Ako používať funkcie Wrapper v Exceli 2016 VBA

Tu nájdete niekoľko relatívne jednoduchých vlastných funkcií pracovného hárka Excel VBA, ktoré sú tiež veľmi užitočné. Tieto funkcie sa nazývajú obalové funkcie, pretože pozostávajú z kódu, ktorý je zabalený okolo vnútorných prvkov VBA. Inými slovami, umožňujú vám používať funkcie VBA vo vzorcoch pracovného hárka.

Používateľ funkcie ()
' Vráti meno aktuálneho používateľa
  Používateľ = Application.UserName
End Function

Táto funkcia v podstate umožňuje vašim vzorcom pristupovať k vlastnosti UserName objektu Application.

Funkcia NumberFormat

Táto funkcia jednoducho zobrazí formát čísla bunky. Môže to byť užitočné, ak potrebujete zabezpečiť, aby všetky skupiny buniek mali rovnaký číselný formát.

Formát čísla funkcie (bunka)
' Vráti formát čísla bunky
  NumberFormat = Bunka(1).Formát čísla
End Function

Všimli ste si použitie bunky (1)? Ak sa ako argument použije rozsah viacerých buniek, použije sa iba prvá bunka.

Môžete jednoducho napísať podobné funkcie, ktoré vrátia farbu textu bunky, farbu pozadia, písmo atď.

Funkcia ExtractElement

Táto funkcia wrapper vracia podreťazec z textového reťazca, ktorý obsahuje viacero prvkov oddelených oddeľovacím znakom. Napríklad tento vzorec vráti kravu, čo je tretí prvok v reťazci, ktorý používa medzeru ako oddeľovač. Argumentmi môžu byť samozrejme odkazy na bunky.

=ExtractElement("pes kôň krava mačka", 3, "")

Tu je kód, ktorý je obalom pre funkciu Split VBA:

Funkcia ExtrahovaťPrvok(Txt, n, Sep)
' Vráti n-tý prvok textového reťazca, kde je
' prvky sú oddelené špecifikovaným oddeľovacím znakom
  ExtractElement = Split(Application.Trim(Txt), Sep)(n - 1)
End Function

Obrázok nižšie zobrazuje funkciu ExtractElement používanú vo vzorcoch pracovného hárka. Stĺpec A obsahuje textový reťazec, stĺpec B obsahuje číslo prvku, ktorý sa má extrahovať, a stĺpec C obsahuje oddeľovač (bunky, ktoré sa zdajú byť prázdne, obsahujú medzeru).

Ako používať funkcie Wrapper v Exceli 2016 VBA

Použitie funkcie ExtractElement na vrátenie prvku z reťazca.

Funkcia SayIt

Táto jednoduchá funkcia je obalom pre metódu Speak objektu Application.Speech. Na „hovorenie“ argumentu používa syntetizovaný hlas.

Funkcia SayIt(txt)
“ Hovorí argument
  Application.Speech.Speak txt, pravda
End Function

Tu je príklad:

=IF(C10>10000,SayIt(“Over budget”),”OK”)

Vzorec kontroluje bunku C10. Ak je hodnota väčšia ako 10 000, funkcia vysloví text: „Nad rozpočet“. Ak je hodnota menšia ako 10 000, funkcia zobrazí text OK (a nič nehovorí).

Používajte striedmo. Ak túto funkciu použijete viackrát, môže to byť veľmi mätúce. Pamätajte tiež, že táto funkcia sa vyhodnocuje pri každom výpočte pracovného hárka, takže hlas môže byť veľmi nepríjemný, ak robíte veľa zmien. Táto funkcia je pravdepodobne vhodnejšia na zábavné účely.

Funkcia IsLike

Operátor Like VBA je veľmi flexibilný spôsob porovnávania textových reťazcov. Pozrite si to v systéme pomocníka VBA. Táto funkcia prináša túto silu do vzorcov pracovného hárka:

Funkcia IsLike(text, vzor)
' Vráti hodnotu true, ak je prvý argument ako druhý
  IsLike = vzor textu Páči sa mi
End Function

Leave a Comment

Ako zmeniť pozadie v PowerPointe 2019

Ako zmeniť pozadie v PowerPointe 2019

Naučte sa, ako jednoducho zmeniť pozadie v PowerPointe 2019, aby vaše prezentácie pôsobili pútavo a profesionálne. Získajte tipy na plnú farbu, prechod, obrázky a vzory.

Ako používať štatistické funkcie v Exceli na počítanie položiek v množine údajov

Ako používať štatistické funkcie v Exceli na počítanie položiek v množine údajov

Excel poskytuje štyri užitočné štatistické funkcie na počítanie buniek v hárku alebo zozname: COUNT, COUNTA, COUNTBLANK a COUNTIF. Pre viac informácií o Excel funkciách, pokračujte.

Klávesové skratky pre bežné príkazy zobrazenia Excel 2013

Klávesové skratky pre bežné príkazy zobrazenia Excel 2013

Objavte efektívne klávesové skratky v Exceli 2013 pre zobrazenie, ktoré vám pomôžu zlepšiť produktivitu. Všetky skratky sú začiatkom s Alt+W.

Ako nastaviť okraje stránky v programe Word 2013

Ako nastaviť okraje stránky v programe Word 2013

Naučte sa, ako nastaviť okraje v programe Word 2013 s naším jednoduchým sprievodcom. Tento článok obsahuje užitočné tipy a predvoľby okrajov pre váš projekt.

Ako používať štatistické funkcie na výpočet priemerov, režimov a mediánov v Exceli

Ako používať štatistické funkcie na výpočet priemerov, režimov a mediánov v Exceli

Excel vám poskytuje niekoľko štatistických funkcií na výpočet priemerov, režimov a mediánov. Pozrite si podrobnosti a príklady ich použitia.

Ako zistiť a opraviť chyby vzorcov v Exceli 2016

Ako zistiť a opraviť chyby vzorcov v Exceli 2016

Excel 2016 ponúka niekoľko efektívnych spôsobov, ako opraviť chyby vo vzorcoch. Opravy môžete vykonávať po jednom, spustiť kontrolu chýb a sledovať odkazy na bunky.

Archivácia priečinkov programu Outlook

Archivácia priečinkov programu Outlook

V niektorých prípadoch Outlook ukladá e-mailové správy, úlohy a plánované činnosti staršie ako šesť mesiacov do priečinka Archív – špeciálneho priečinka pre zastarané položky. Učte sa, ako efektívne archivovať vaše položky v Outlooku.

Vytváranie a formátovanie tabuliek v programe Word 2019

Vytváranie a formátovanie tabuliek v programe Word 2019

Word vám umožňuje robiť rôzne zábavné veci s tabuľkami. Učte sa o vytváraní a formátovaní tabuliek vo Worde 2019. Tabuľky sú skvelé na organizáciu informácií.

Výber rozsahu Excel VBA

Výber rozsahu Excel VBA

V článku sa dozviete, ako umožniť používateľovi vybrať rozsah v Excel VBA pomocou dialógového okna. Získajte praktické tipy a príklady na zlepšenie práce s rozsahom Excel VBA.

Výpočet percentuálneho rozptylu so zápornými hodnotami v Exceli

Výpočet percentuálneho rozptylu so zápornými hodnotami v Exceli

Vzorec na výpočet percentuálnej odchýlky v Exceli s funkciou ABS pre správne výsledky aj so zápornými hodnotami.