Декларация за превключване на VBA

Тази статия ще покаже как да използвате инструкцията VBA Switch.

Изразът VBA Switch се използва по подобен начин на израза VBA Select Case.

Синтаксисът на оператора Switch

Операторът switch оценява списък с изрази, за да види дали са верни или невярни, и връща стойността на първите изрази, които се оценяват като истински. Списъкът с аргументи се състои от двойки - израз и стойност, която се връща, ако изразът е оценен като истинен.

Превключване(expr-1, стойност-1, [ expr-2, стойност-2… , [ expr-n, стойност-n ]])

Използване на оператора Switch в процедура VBA

За да използвате това в макрос, може да е подобно на този пример по -долу:

1234567 Sub TestSwitch ()Dim strКомпания като низDim CompanyID като цяло числоCompanyID = 2strCompany = Switch (CompanyID = 1, "Apple", CompanyID = 2, "IBM", CompanyID = 3, "Samsung")MsgBox strCompaniesEnd Sub

Декларираме целочислена променлива, която да съхранява стойностите от изразите в оператора switch. След това декларираме друга низова променлива, за да върнем стойността, която се съдържа в този израз.

Използване на оператора Switch с диапазон

Вместо да кодираме твърдо стойността, която превключвателят ще оцени в кода, можем да използваме стойност, която сме съхранили в клетка на Excel, за да върнем низа, който ни е необходим.

1234567 Sub TestSwitch ()Dim strКомпания като низDim CompanyID като цяло числоCompanyID = Обхват ("A2")strCompany = Switch (CompanyID = 1, "Apple", CompanyID = 2, "IBM", CompanyID = 3, "Samsung")MsgBox strCompaniesEnd Sub

За да използваме тази процедура, ще трябва да имаме номер в клетката A2 в работния лист. След това можем да стартираме макроса, за да получим името на компанията (т.е. Samsung).

Ако нямаме номер в клетка А3 и изпълним кода, ще бъде върната грешка при несъответствие на типа.

Създаване на персонализирана функция с VBA Switch

Можем също така да създадем персонализирана функция с помощта на превключвател VBA и да я използваме в нашата работна книга.

123 Функция SwitchStatement (i As Integer) As StringSwitchStatement = Switch (i = 1, "Apple", i = 2, "IBM", i = 3, "Samsung")Крайна функция

За да използваме това в нашата работна книга, можем да използваме диалоговия прозорец Вмъкване на функция.

Щракнете в клетката A3 и след това щракнете върху Вмъкване на функция в лентата с функции.

От диалоговия прозорец Вмъкване на функция изберете Дефиниран от потребителя от Изберете Категория падащ списък, след което изберете SwitchStatement.

Щракнете ДОБРЕ, и след това кликнете върху клетката А2.

Името на компанията, съхранено в декларацията за превключване, ще бъде върнато в нашия работен лист.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave