Oświadczenie przełącznika VBA

W tym artykule zademonstrujemy, jak używać instrukcji VBA Switch.

Instrukcja VBA Switch jest używana w podobny sposób do instrukcji VBA Select Case.

Składnia instrukcji Switch

Instrukcja switch ocenia listę wyrażeń, aby sprawdzić, czy są one prawdziwe, czy fałszywe, i zwraca wartość pierwszych wyrażeń, które są oceniane jako prawdziwe. Lista argumentów składa się z par - wyrażenia i wartości zwracanej, jeśli wyrażenie zostanie ocenione jako prawdziwe.

Przełącznik(expr-1, wartość-1, [ expr-2, wartość-2… , [ wyrażenie-n, wartość-n ]])

Używanie instrukcji Switch w procedurze VBA

Użycie tego w makrze może być podobne do poniższego przykładu:

1234567 Przełącznik testowy podrzędny()Dim strCompany As StringDim CompanyID jako liczba całkowitaIdentyfikator firmy = 2strCompany = Switch(CompanyID = 1, "Apple", CompanyID = 2, "IBM", CompanyID = 3, "Samsung")MsgBox strCompaniesNapis końcowy

Deklarujemy zmienną całkowitą do przechowywania wartości z wyrażeń w instrukcji switch. Następnie deklarujemy inną zmienną łańcuchową, aby zwrócić wartość zawartą w tym wyrażeniu.

Używanie instrukcji Switch z zakresem

Zamiast wpisywać na stałe wartość, którą przełącznik ma oszacować w kodzie, możemy użyć wartości zapisanej w komórce Excela, aby zwrócić żądany ciąg znaków.

1234567 Przełącznik testowy podrzędny()Dim strCompany As StringDim CompanyID jako liczba całkowitaIdentyfikator firmy = zakres ("A2")strCompany = Switch(CompanyID = 1, "Apple", CompanyID = 2, "IBM", CompanyID = 3, "Samsung")MsgBox strCompaniesNapis końcowy

Aby skorzystać z tej procedury, musielibyśmy mieć numer w komórce A2 w arkuszu. Możemy wtedy uruchomić makro, aby uzyskać nazwę firmy (np. Samsung).

Jeśli nie mamy numeru w komórce A3 i uruchomimy kod, zostanie zwrócony błąd typu niezgodność.

Tworzenie niestandardowej funkcji za pomocą przełącznika VBA

Możemy również stworzyć niestandardową funkcję za pomocą przełącznika VBA i użyć jej w naszym skoroszycie.

123 Funkcja SwitchStatement (i jako liczba całkowita) jako ciągSwitchStatement = Switch(i= 1, "Apple", i= 2, "IBM", i= 3, "Samsung")Koniec funkcji

Aby użyć tego w naszym skoroszycie, możemy użyć okna dialogowego Wstaw funkcję.

Kliknij komórkę A3, a następnie kliknij Wstaw funkcję na pasku funkcji.

W oknie dialogowym Wstaw funkcję wybierz Określony przez użytkownika od Wybierz kategorię rozwijaną listę, a następnie wybierz Przełącz oświadczenie.

Kliknij OK, a następnie kliknij komórkę A2.

Nazwa firmy zapisana w Oświadczeniu o zmianie zostanie zwrócona do naszego arkusza roboczego.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave