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