Kaip sukurti vartotojo apibrėžtą funkciją per VBA

Turinys

Šiame straipsnyje mes sužinosime, kaip priversti vartotojo apibrėžtą funkciją ištraukti tekstą tik iš eilutės per VBA.

Naudotojo apibrėžta funkcija: „Microsoft Excel“ leidžia jums sukurti savo funkciją pagal reikalavimą, mes ją vadiname vartotojo apibrėžta funkcija. Ir mes galime naudoti vartotojo nustatytas funkcijas, kaip ir kitos „Excel“ funkcijos.

Supraskime labai paprastą pavyzdį:
Turime eilutę, iš kurios norime gauti tik teksto vertę.

Norėdami gauti tik tekstą, sukursime VBA kodą. Naudodami šį kodą galime gauti tekstą iš bet kurios langelio vietos. Žiūrėkite žemiau pateiktą procedūrą ir kodą, kad suprastumėte, kaip tai lengva:

  • Atidarykite VBA puslapį paspausdami klavišą Alt+F11
  • Įdėkite modulį
  • Parašykite žemiau nurodytą kodą:
 Funkcija TextVba (įrašas) I = 1 iki Len (įrašas) ThisChar = Vidurinis (įrašas, I, 1) Pasirinkite atvejį Asc (ThisChar) 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 atvejis , 58 Kitas atvejis TextVba = TextVba & ThisChar End Pasirinkite Next i End Function 

Kodo paaiškinimas: Pirma, mes davėme funkcijos pavadinimą (TextVba). Ir tada mes nurodėme eilutės ilgį, tada naudojome funkciją „Asc“ (tai yra kodo funkcija). Tada mes apibrėžėme atvejį. Dabar mes apibrėžėme „TextVba“ sąlygą ir uždarykite pasirinkimo funkciją.

  • Dabar mes naudosime funkciją „Excel“ lape
  • Eikite į „Excel“ lapą
  • Langelyje B2 įveskite formulę
  • = TextVba (A2), paspauskite Enter
  • Funkcija grąžins tik tekstą

Tokiu būdu galime sukurti vartotojo apibrėžtą funkciją ir sutaupyti laiko nuo įprastos veiklos.

Jei jums patiko mūsų tinklaraščiai, pasidalykite jais su draugais „Facebook“. Taip pat galite sekti mus „Twitter“ ir „Facebook“.

Mes norėtume išgirsti jūsų nuomonę, praneškite mums, kaip galime patobulinti, papildyti ar naujovinti savo darbą ir padaryti jį geresnį. Parašykite mums el

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave