Случай за избор на VBA: Алтернатива на множество инструкции If Else If

Съдържание:

Anonim

Когато имате много условия за проверка или искате да извършите някаква операция въз основа на избора на потребителя, тогава можете да използвате инструкциите If Else If. Но те са обезпокоителни, когато става въпрос за множество състояния. В този случай най -доброто решение в Excel VBA еИзберете Делометод.

Какво е изявление за избор на случай във VBA?

Изявленията за избор на случай във VBA са полезни, когато имате няколко условия за проверка. Те са като оператори за превключване в други езици за програмиране. Той проверява дадената променлива и изпълнява съответстващия случай.

Синтаксис на Select Case в Excel VBA

Изберете случай променлив случай Състояние1 резултат1 случай Състояние2 Състояние2…. случай СъстояниеN резултатN [случай иначе резултатElse] 

Изберете случай:Тук Изберете Дело е ключова дума за започване на проверка на случая.

Променлива: Променлива е всяка променлива, която искате да проверите.

Дело: от следващия ред започваме да проверяваме условията с променливи.

Можете да имате колкото искате условия. Можем да проверим всяко условие с ключовата дума случай. Условието може да бъде логическо изявление или права стойност на избраната променлива. Винаги ще доведе до true-false стойност. Всичко това са валидни изявления:

 Изберете Дело регион “, използвайки права стойност Дело "Централен" диапазон ("D1"). Стойност = регион ', използващ оператор is Дело Is = "Централен" диапазон ("D1"). Стойност = регион Край Изберете 

С можете да поставите аритметични логически оператори, за да проверите дали Case е равен на (=), по -голям от (>), по -малък от (<) и т.н.

Можете да използвате запетая (","), за да извършите една операция при множество условия (като или оператор).

Делът е = "Запад", "Север", "Юг" Обхват ("D1"). Стойност = регион 

Можете също да използвате оператора To, за да проверите сред големи диапазони.

Случай 1 до 40 Степен = "F" Случай 41 до 60 Степен = "C" Случай 61 до 80 Степен = "B" Случай 81 до 100 степен = "A" 

Изявлението Case Else не е задължително. Можете да го използвате, за да направите нещо по подразбиране, ако нито един от регистрите не съвпада. Като показване на съобщение, че изборът е невалиден или нещо такова.

Дело иначе MsgBox „Невалидна опция“ 

Сега, когато знаем за основите на Select Case, нека имаме пример.

Пример: Създайте функция за оценяване с помощта на VBA Select Case

Трябва да създадем функция, която проверява предоставената стойност и връща оценките съгласно правилата по -долу:

  • Ако> 41, степен = "F"
  • Ако между 41 и 60, степен = "C"
  • Ако между 61 и 80, степен = "B"
  • Ако между 81 и 100, степен = "А"
  • иначе #ЦЕННОСТ! грешка.

Тук ще използваме Select Case като Switch оператор на VBA. Кодът за персонализираната функция ще бъде:

Функция GRADES (num As Double) Изберете брой на случаите "#ЦЕННОСТ!" Край Изберете Крайна функция 

Сега, ако използвате тази функция на листа, тя ще върне оценките лесно.

Така че да, момчета, ето как операторът Select Case (switch) се използва в Excel VBA за проверка на множество условия. Вместо няколко оператора If Else If използваме оператора Select Case за превключване на резултатите. Ако имате някакви съмнения относно тази статия или други свързани с Excel/VBA статии, попитайте в секцията за коментари по -долу.

Изтеглете работния файл по -долу:

Използване на цикъл във VBA в Microsoft Excel | Циклите във VBA ни позволяват да правим подобна задача отново и отново, без да повтаряме кода. В Excel VBA има 3 вида цикли.

7 примера за For Loops в Microsoft Excel VBA | 7 -те примера за for loop могат да улеснят живота на вашата автоматизация. Нека започнем с прост цикъл for.

Популярни статии:

50 преки пътища в Excel за повишаване на вашата производителност | Бъдете по -бързи в задачата си. Тези 50 преки пътища ще ви накарат да работите още по -бързо в Excel.

Функцията VLOOKUP в Excel | Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.

COUNTIF в Excel 2016 | Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да преброите конкретна стойност. Функцията Countif е от съществено значение за подготовката на вашето табло.

Как да използвате функцията SUMIF в Excel | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.