Ще има моменти, когато искате да правите различни задачи в зависимост от различни условия. Бихте искали да проверите различни условия, ако едно условие падне. В този сценарий използваме операторите If ElseIf във VBA.
Синтаксис на If ElseIf във VBA
Ако условие1 след това „Код за изпълнение, ако условие1 е вярно ElseIF Condition2 тогава“ Код за изпълнение, ако условие2 е вярно ElseIF Condition3 след това „Код за изпълнение, ако условие3 е вярно“- „- ElseIF ConditionN след това“ Код за изпълнение, ако условиеN е вярно {Else} 'Незадължителен код, ако нито едно от условията не съответства. Край, ако Sub
Контролирайте потока в инструкциите If ElseIf
В оператора If ElseIf следващото условие се проверява само когато предишното условие падне. Когато условие е съвпадение, кодът в този блок се изпълнява и контролата излиза от блока If. Има един блок, който не е задължителен. Изпълнява се само ако нито едно от условията не отговаря. Ако искате да направите нещо, ако нито едно от условията не отговаря, поставете този код в блока Else.
И така, стига теории. Нека имаме пример, за да го усвоим.
Пример: Оценки с помощта на VBA If ElseIf изявления
Тук вземаме класическия пример за системата за оценяване. Искаме да създадем потребителска функция GRADE, която да класира оценките според следните условия:
Ако оценките са по -големи от 80, степен А. В противен случай, ако оценките са по -големи от 60, степен В. В противен случай, ако оценките са по -големи или равни на 40, степен C. Ако оценките са по -малки от 40, степен F.
Ето кода на VBA:
Функция GRADES (маркира като двойна) Ако бележки> 80 Тогава GRADES = "A" ElseIf бележки> 60 Тогава GRADES = "B" ElseIf бележки> 40 Тогава GRADES = "C" Други GRADES = "F" Край, ако функцията End
Горната функция първо проверява дали предоставената стойност е по -голяма от 80. Ако това условие стане True, функцията връща A и излиза от блока if. Ако условието не съвпада, той проверява следващото условие ElseIF. Ако нито едно от условията не е True, тогава се изпълнява блок Else и се връща степен F.
Ако ElseIf Vs Вложено Ifs
If Else If не е вложено Ifs, като вложено Ifs проверява друго условие, когато предишното условие е съвпаднало. Къде е Ако операторът ElseIf проверява друго условие, когато предишното условие не съвпада.
В If ElseIf, когато едно условие е съвпадено, кодът в това условие се изпълнява и контролът излиза от инструкциите If ElseIf. Къде в вложените If, когато едно условие е съвпадено, се проверява друго условие. Контролът излиза, когато някое условие е невярно или всички условия са съвпаднали.
Така че да, момчета, това са изявленията на If ElseIF във VBA. Надявам се това да ви е било полезно. Кажете ми дали това е достатъчно обяснително в раздела за коментари по -долу. Ако имате някакви съмнения или специални изисквания във VBA или Excel формули, попитайте в секцията за коментари по -долу.
Декларация за избор на VBA: Изявленията за избор на случай са полезни, когато имате твърде много условия за проверка. Те са отлични заместители на множество изрази If ElseIf.
Използване на цикъл във 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 | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.