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

SubReturn hodnoty v programe Excel VBA

Visual Basic for Applications , rovnako ako iné formy jazyka a väčšine programovacích jazykov , má schopnosť zlomiť program do malých nezávislých kúsky kódu . Prelomenie kódu na menšie kúsky , robí to menej zložité čítať , písať a testovať kvôli stand - alone charakter menších jednotiek . Jednotky sú opakovane použiteľné , takže miesto písania rovnaké časti kódu zakaždým , program potrebuje na vykonanie úlohy , programátor môže volať jednu funkciu viackrát . To je jeden z rysov , ktoré robia VBA a Visual Basic , štruktúrovaný programovací jazyk . Funkcia vs Sub - rutiny

Vo väčšine jazykov , kusy kódu sú volány funkcie . Vo VBA sú kusy kódu sú rozdelené do dvoch typov : funkcie a sub - rutiny . Oba typy kódu vyzerajú a správajú sa podobne ako s dvoma pozoruhodnými rozdiely . Po prvé , funkcia sa nazýva funkcia v definícii kódu a končí s linkou , " End Function . " Sub - rutina je definovaná ako " Sub " a končí " End Sub . " Po druhé , vráti funkcia hodnotu , zatiaľ čo sub - rutina nie je . Ak chcete získať hodnotu Sub - Return v programe Excel v jazyku VBA , mali by ste použiť funkciu .
Keď budete potrebovať Návrat Return Value ?

Dobre napísaná program používa funkcie a sub - rutiny pre zapuzdrenie dát a chráni ju pred zmenami vykonanými v iných častiach programu . To , spolu s uľahčením porozumenie , sú hlavnými dôvodmi pre použitie funkcie vrátiť hodnotu verzus pomocou podprogramu , ktorý nemá . Premenné vnútri funkcie alebo podprogram sú neviditeľné pre ostatné časti kódu , tak pomocou výsledkov kódu v inej časti programu , musia funkcie vrátiť k tej časti programu , ktorý ho vyvolal . Jediný spôsob , ako to urobiť to isté s sub - rutiny by bolo deklarovať premennú verejnosti do celého programu , tak ignoruje zapuzdrenie .
Príklad

príklad funkcie , ktorá vracia hodnotu by adičnej rutina , ktorá vracia súčet dvoch čísel . Funkcie vyzerá nasledovne : Function myse ( ako celé číslo , ako celé číslo B ) = A + mysu ohyb FunctionThe veta myse = A + B nielen vypočíta matematický , ale dáva výsledok do premennej , pre ktoré je funkcia s názvom , ktorý je to sub - návratová hodnota . V tomto príklade volanie funkcie by byť rovnako jednoduché ako " answer = mysu ( 2,2 ) , " a variabilný odpoveď bude obsahovať číslo 4. Jednoduchá funkcia môže byť volaná toľkokrát , koľkokrát je potrebné .
Sub - Vrátené hodnoty vo VBA pre Excel

Hoci Excel má niekoľko vstavaných matematických a finančných funkcií , budete potrebovať , aby vám napísať vlastnú funkciu vo VBA pre Excel pre lepšiu pružnosť a silu . Písať svoje vlastné funkcie tiež umožňuje vytvárať formuláre programu Excel s zjednodušené užívateľské vstupných objektov . Potom môžete napísať funkcie , ktoré vracajú hodnotu v jazyku VBA a vložte tento kód do makra .

Týmto spôsobom môžete navrhnúť komplexné a výkonné aplikácie , bez toho aby ste museli zostaviť program od začiatku pomocou programovací jazyk , ako je C # . To vám dáva silu vstavaných funkcií Excelu , a možnosť kontrolovať svoje vlastné funkcie , ktoré vracajú hodnoty do formulárov .

Najnovšie články

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