Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Excel VBA Public Function

" verejnosť " kľúčové slovo VBA existuje preto , aby funkcia jazyka VBA prístupné ďalších funkcií a podprogramov v jazyku VBA . Konkrétne to umožňuje funkciu VBA alebo " sub " volanie funkcie v inom module . Vedieť , kedy použiť verejné funkcia umožňuje ukázať na niekoho študuje program VBA , že funkcia má obmedzené použitie . To pomáha človek pochopiť úlohu , funkciu a relatívny význam vo vašom programe . Účel

Účelom verejnej funkcie je poskytnúť úplný prístup k funkcii z iného podprogramu v zošite programu Excel . Napríklad , ak ste napísali funkciu nazvanú " ParseLastName " , ktorý extrahuje priezvisko osoby z reťazca , ktorý obsahuje ako krstné mená a priezviská , mnoho častí kódu VBA , roztrúsených v rôznych kódovacích modulov , môže byť nutné použiť túto funkciu . Vytvorenie funkcie súkromný by sa zabránilo tieto moduly používať " ParseLastName , " tak , aby túto funkčnú verejnosť .
Uznávajúc

môžete spoznať , či je funkcia verejné tým , že hľadá " verejný " kľúčové slovo pred " funkcia " kľúčové slovo v akomkoľvek mieste v jazyku VBA , kde môžete napísať podprogram , vrátane " ThisWorkbook " modulu , moduly tried a " listu " moduly , ktoré držia podprogramy pre každú tabuľku v zošite programu Excel . Nie všetky verejné funkcie používajú " verejný " kľúčové slovo , však. Ak toto kľúčové slovo chýba , funkcia je stále verejná, ak má " vlastné " kľúčové slovo , ako v " súkromnom funkcie nejakaFunkce . "
Sample Application

Verejné funkcie poskytuje prostriedky pre vytváranie užívateľom definované funkcie , ktoré zoznamy programu Excel v jeho dialógovom okne " Vložiť funkciu " v " Vzorce " kartu . Ak chcete vytvoriť používateľom definované funkcie , ktorá vypočíta počet dní do ďalších Vianoc , najprv vložte nasledujúci verejnú funkciu v novom module VBA , potom sa vráťte do programu Excel a kliknite na tlačidlo " Fx " nad mriežku listu . Kliknite na " Užívateľ definovaný " kategóriu , dvakrát kliknite na ktorá sa zobrazí na " DaysToChristmas " položky . Excel vloží svoju funkciu do aktívneho listu .

Public Function DaysToChristmas ( ) As Integer

Dim vianočné

Dim CurrentYear As Integer

CurrentYear = rok ( teraz )

Vianoce = " 12 /25 /" a CurrentYear

DaysToChristmas = DateDiff ( " d " , Now ( ) , DateValue ( vianočné ) )

End Function

Kedy nepoužiť

Nepoužívajte verejnú funkciu , keď ste napísali podprogram pre použitie v jednom konkrétnom kontexte . Použite vlastné funkcie miesto . Napríklad , ak potrebujete funkcie vyzliecť tretí znak od začiatku reťazca , a iba jeden podprogram volať túto funkciu , napísať túto pomocnú funkciu v rovnakom module ako podprogram , ktorý ju potrebuje , a vyhlásiť ho za súkromné ​​. Nebezpečenstvo vyhlásil , že verejnosť je , že môžete neskôr potrebovať napísať inú verejnú funkciu s rovnakým menom . VBA sa zobrazí chybové hlásenie v tomto prípade , pretože nevie , ktoré funkcie , ktoré chcete spustiť .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené