Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Prvý argument funkcie spínača je výrazom chcete VBA hodnotiť . Výraz môže vyhodnotiť akýkoľvek typ premennej v jazyku VBA , vrátane čísel , reťazcov a ďalších typov . Prepnúť bude testovať výraz . Ak to má za následok " true " , spínač sa vráti na hodnotu , ktorú ste spojený s týmto výrazom . Zadajte túto hodnotu ako argument bezprostredne po argument obsahujúce výraz . Napríklad môžete chcieť vyskúšať výraz " vek = 40 , " a majú VBA vráti hodnotu " Clark " , ak vek sa rovná 40. Na dosiahnutie tohto cieľa , napísať vyhlásenie , spínače ako " spínač ( vek = 40 , " Clark " ) "
druhý argument
Každý druhý argument v príkaze switch sa vzťahuje na hodnotu , ktorú chcete Prepnite sa vrátiť , ak je argument , ktorý bezprostredne predchádza hodnotu vyhodnotený ako true . Inými slovami , ak " Lois " je hodnota , ktorú chcete Prepnite sa vrátiť v prípade , že výraz " vek = 35 " je to pravda , potom napísať príkaz switch , ako je tento : " Switch ( vek = 35 , " Lois " ) " . Všimnite si , že nemusíte používať reťazca pre túto hodnotu argumentu . VBA dokumentáciu označuje , že typ argument je " Variant " , čo znamená , že môžete urobiť Prepnúť spiatočný celé čísla , dvojlôžkové alebo iných typov hodnôt .
Návratová hodnota
návratová hodnota Switch sa na jednom z nasledujúcich možností : hodnotu od jedného z argumentov , ktoré ste zadali , alebo " Null " , ak žiadna z výrazov hovoríte Prepnúť na vyhodnotenie výsledkov v hodnote " To je pravda . " Napríklad , v prípade , že premenná " veku " v nasledujúcom príkaze je 40 alebo 35 , Switch vráti buď " Clark " alebo " Lois . " Ak sa " staroby " nie je ani 40 , ani 35 , Switch vráti hodnotu null .
Switch ( vek = 40 , " Clark " , vek = 35 , " Lois " )
Ukážkový program
môže pochopiť switch ľahšie spustením krátky program , pomocou tohto príkazu . Nasledujúci program používa prepínač s dvoma pármi výrazov pre hodnotenie a hodnôt , ktoré sa vracajú . Všimnite si , že premenná " v " nemá špecifický druh vo svojom vyhlásení . Dôvodom je zdôrazniť skutočnosť , že argumenty prepínače a návratové hodnoty môžu vziať na akýkoľvek typ .
Sub Ages ( )
Dim v. Spojené
Dim veku As Integer
vek = 40
v = Switch ( vek = 40 , " Clark " , vek = 35 , " Lois " )
Debug.Print v
end Sub