Ako vytvoriť funkciu definovanú používateľom prostredníctvom VBA

Anonim

V tomto článku sa naučíme, ako vytvoriť funkciu definovanú používateľom na extrahovanie textu iba z reťazca prostredníctvom jazyka VBA.

Užívateľom definovaná funkcia: Microsoft Excel vám umožňuje vytvoriť si vlastnú funkciu podľa požiadavky, nazývame ju funkcia definovaná používateľom. A môžeme používať funkcie definované používateľom, ako ostatné funkcie fungujúce v programe Excel.

Pochopme to na veľmi jednoduchom príklade:
Máme rad reťazcov, z ktorých chceme načítať iba textovú hodnotu.

Na načítanie iba textu vytvoríme kód VBA. Prostredníctvom tohto kódu môžeme získať text z akéhokoľvek miesta v bunke. Pozrite sa na nasledujúci postup a kód, aby ste pochopili, aké ľahké je to:

  • Otvorte stránku VBA stlačením klávesov Alt+F11
  • Vložte modul
  • Napíšte nižšie uvedený kód:
 Funkcia TextVba (vstup) Pre I = 1 Do Len (vstup) ThisChar = Stred (záznam, I, 1) Vyberte prípad Asc (ThisChar) Prípad 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 , 58 Prípad inak TextVba = TextVba & ThisChar Koniec Vyberte Ďalej i Koniec Funkcie 

Vysvetlenie kódu: Najprv sme uviedli názov funkcie (TextVba). A potom sme zadali dĺžku reťazca, potom sme použili funkciu Asc (toto je kódová funkcia). Potom sme definovali prípad. Teraz sme definovali stav programu TextVba a potom zatvorili funkciu Vybrať.

  • Teraz použijeme funkciu v hárku programu Excel
  • Prejdite na hárok programu Excel
  • Do bunky B2 zadajte vzorec
  • = TextVba (A2), stlačte Enter
  • Funkcia vráti iba text

Týmto spôsobom môžeme vytvárať funkcie definované používateľom a šetriť čas pri bežných činnostiach.

Ak sa vám páčili naše blogy, zdieľajte ich so svojimi priateľmi na Facebooku. A tiež nás môžete sledovať na Twitteri a Facebooku.

Radi by sme vás počuli, dajte nám vedieť, ako môžeme zlepšiť, doplniť alebo inovovať našu prácu a zlepšiť ju pre vás. Napíšte nám na emailovú stránku