Prohlášení VBA o přepnutí

Tento článek předvede, jak používat příkaz VBA Switch.

Příkaz VBA Switch se používá podobným způsobem jako příkaz VBA Select Case.

Syntaxe příkazu Switch

Příkaz switch vyhodnotí seznam výrazů, aby zjistil, zda jsou pravdivé nebo nepravdivé, a vrátí hodnotu prvních výrazů, která je vyhodnocena jako pravdivá. Seznam argumentů se skládá z párů - výrazu a hodnoty, která je vrácena, pokud je výraz vyhodnocen jako pravdivý.

Přepínač(expr-1, hodnota-1, [ expr-2, hodnota-2… , [ expr-n, hodnota-n ]])

Použití příkazu Switch v postupu VBA

Použití v makru může být podobné tomuto příkladu níže:

1234567 Dílčí testovací spínač ()Dim str. Společnost jako řetězecDim CompanyID as IntegerCompanyID = 2strCompany = Switch (CompanyID = 1, "Apple", CompanyID = 2, "IBM", CompanyID = 3, "Samsung")MsgBox strSpolečnostiEnd Sub

Deklarujeme celočíselnou proměnnou, která bude uchovávat hodnoty z výrazů v příkazu switch. Potom deklarujeme jinou řetězcovou proměnnou, abychom vrátili hodnotu, která je obsažena v tomto výrazu.

Použití příkazu Switch s rozsahem

Namísto pevného kódování hodnoty, kterou má přepínač vyhodnotit do kódu, můžeme použít hodnotu, kterou jsme uložili do buňky aplikace Excel, k vrácení požadovaného řetězce.

1234567 Dílčí testovací spínač ()Dim strSpolečnost jako řetězecDim CompanyID as IntegerCompanyID = rozsah ("A2")strCompany = Switch (CompanyID = 1, "Apple", CompanyID = 2, "IBM", CompanyID = 3, "Samsung")MsgBox strSpolečnostiEnd Sub

Abychom mohli použít tento postup, potřebovali bychom mít číslo v buňce A2 v listu. Poté můžeme spustit makro, abychom získali název společnosti (tj. Samsung).

Pokud v buňce A3 nemáme číslo a spustíme kód, vrátí se chyba Neshoda typu.

Vytvoření vlastní funkce pomocí přepínače VBA

Můžeme také vytvořit vlastní funkci pomocí přepínače VBA a použít ji v našem sešitu.

123 Funkce SwitchStatement (i jako celé číslo) jako řetězecSwitchStatement = Switch (i = 1, „Apple“, i = 2, „IBM“, i = 3, „Samsung“)Koncová funkce

Chcete -li to použít v našem sešitu, můžeme použít dialogové okno Vložit funkci.

Klikněte do buňky A3 a poté klikněte na Vložit funkci na panelu funkcí.

V dialogovém okně Vložit funkci vyberte Definováno uživatelem z Vyberte rozevírací seznam Kategoriea poté vyberte Přepnout prohlášení.

Klikněte OK, a poté klikněte na buňku A2.

Název společnosti uložený v prohlášení o přepnutí bude vrácen do našeho listu.

wave wave wave wave wave