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