Функция переключения VBA

Функция переключения Excel VBA

ПЕРЕКЛЮЧАТЕЛЬ VBA Функция позволяет нам тестировать несколько условий без вложения какой-либо дополнительной функции, но мы можем применять все логические функции внутри одной и той же функции.

Логические функции являются сердцем и душой почти всех вычислений. Их освоение повысит ценность нашего резюме набора навыков. Когда дело доходит до проверки нескольких условий, логические формулы неизбежны для получения результата. Мы полностью полагаемся на функция ЕСЛИ в ExcelЕСЛИ функция в ExcelФункция ЕСЛИ в Excel оценивает, выполняется ли заданное условие, и возвращает значение в зависимости от того, является ли результат «истинным» или «ложным». Это условная функция Excel, которая возвращает результат на основе выполнения или невыполнения заданных критериев.
читать далее
и ВБА. Во-первых, само условие IF сложно переварить, но когда мы говорим о вложенном IF, это геркулесова формула для освоения. Однако, чтобы обойти все эти вложенные формулы, у нас есть формула SWITCH.

VBA-переключатель

Вы можете использовать это изображение на своем веб-сайте, в шаблонах и т. д. Пожалуйста, предоставьте нам ссылку на авторствоКак предоставить атрибуцию?Ссылка на статью должна быть гиперссылкой
Например:
Источник: Функция переключения VBA (wallstreetmojo.com)

Синтаксис

синтаксис переключения vba
  • Switch вычисляет первое выражение и, если значение истинно, возвращает значение для выражения, а если значение для выражения 1 неверно, он продолжает такое же вычисление для выражения 2, и если результат истинен, затем отображается значение 2, но если выражение возвращается как ложное, переключатель переходит к другому выражению.

Что делать, если ни одно из выражений не является истинным, а все возвращаются как ложные? В такой ситуации мы получаем ошибку времени выполнения, если у нас нет упреждающей обработки ошибок для таких ситуаций.

Как использовать функцию переключения в VBA?

Вы можете скачать этот шаблон Excel для переключения VBA здесь — Шаблон Excel для переключения VBA

Пример №1

Теперь посмотрите на приведенный ниже код.

Код:

Sub Switch_Example1()

    Dim ResultValue As String
    Dim FruitName As String

    FruitName = "Apple"
    ResultValue = Switch(FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota",  
    "Heat", FruitName = "Watermelon", "Cold")

    MsgBox ResultValue

End Sub
Пример переключения vba 1.1
  • В приведенном выше коде у меня есть объявлены две переменные VBAОбъявлены две переменные VBAОбъявление переменной необходимо в VBA, чтобы определить переменную для определенного типа данных, чтобы она могла хранить значения; любая переменная, не определенная в VBA, не может содержать значения.читать далее.
Dim ResultValue As String

Dim FruitName As String
  • Для переменной FruitName я присвоил имя фрукта «Яблоко».
FruitName = "Apple"
  • Затем для переменной «ResultValue» я назначил SWITCH. Позвольте мне объяснить вам функцию.
Switch(FruitName = "Apple", "Medium",
  • Это первая часть формулы. Если переменная FruitName — Apple, результат должен быть «Средний».

Далее

FruitName = "Orange", "Cold",
  • Это вторая часть базовая формула excelБазовая формула ExcelТермин «базовая формула Excel» относится к общим функциям, используемым в Microsoft Excel для выполнения простых вычислений, таких как сложение, среднее значение и сравнение. SUM, COUNT, COUNTA, COUNTBLANK, AVERAGE, MIN Excel, MAX Excel, LEN Excel, TRIM Excel, IF Excel — это десять лучших формул и функций Excel.читать далее. Если переменная FruitName имеет значение Orange, результат должен быть «Холодный».

После этого мы написали.

FruitName = "Sapota", "Heat",
  • Это третья часть формулы. Если переменная FruitName — Sapota, результатом должно быть «Heat».
FruitName = "Watermelon", "Cold"

Это заключительная часть формулы. Если переменная FruitName имеет значение «Арбуз», результат должен быть «Холодный».

Когда я запускаю этот код, он возвращает результат «Средний», потому что для переменной «FruitName» я присвоил значение «Apple».

Пример переключения vba 1.2

Поскольку Fruit Name — «Apple», наш логический результат теста — «Medium», поэтому, соответственно, у нас есть результат в окне сообщения.

Присвойте различные значения переменной «FruitName», чтобы получить соответствующий результат.

Пример #2

Взгляните еще на один пример.

Код:

Sub Switch_Example2()

    Dim ResultValue As String
    Dim CityName As String

    CityName = "Delhi"
    ResultValue = Switch(CityName = "Delhi", "Metro", CityName = "Bangalore", "Non Metro", CityName = "Mumbai", 
    "Metro", CityName = "Kolkata", "Non Metro")

   MsgBox ResultValue

End Sub
Пример 2.1

На этот раз я присвоил названия городов, какое бы название города мы ни передали переменной «CityName», соответственно, я применил некоторые результаты к соответствующим названиям городов.

Если вы примените название города как «Дели или Мумбаи», мы получим результат «Метро», или если мы применим название города как «Бангалор или Калькутта», мы получим результат «Не метро».

Теперь в приведенном выше примере я упомянул название города как «Дели», поэтому нашим результатом будет «Метро» в окно сообщения в VBAОкно сообщения в VBAФункция VBA MsgBox — это функция вывода, которая отображает обобщенное сообщение, предоставленное разработчиком. Этот оператор не имеет аргументов, и персонализированные сообщения в этой функции записываются в двойных кавычках, а для значений предоставляется ссылка на переменную.читать далее.

Пример 2.2

Вот как работает функция SWITCH в VBA.

То, что нужно запомнить

  • SWITCH доступен как в виде листов Excel, так и Функции VBAФункции VBAФункции VBA служат основной цели для выполнения определенных вычислений и возврата значения. Поэтому в VBA мы используем синтаксис для указания параметров и типа данных при определении функции. Такие функции называются пользовательскими функциями.читать далее.
  • Мы можем использовать SWITCH как альтернативу вложенные условия ЕСЛИ ExcelВложенные условия ЕСЛИ ExcelВ Excel вложенная функция if означает использование другой логической или условной функции с функцией if для проверки нескольких условий. Например, если нужно проверить два условия, мы можем использовать логические функции И или ИЛИ в зависимости от ситуации, или мы можем использовать другие условные функции, чтобы проверить еще больше if внутри одного if.читать далее.
  • Используйте это на реальных примерах, чтобы получить практическое решение проблем.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *