Выражения VBA — что это такое, из чего состоят

Выражения в VBA — что это такое, для чего используются

Выражение в VBA представляет собой некий комплекс операндов или информационных компонентов в виде чисел, постоянных, изменяемых значений, функций, а также операционных символов.

Выражения необходимы, чтобы реализовывать вычислительные процедуры и разные действия в Visual Basic. Данные компоненты формируют с помощью какого-либо элемента, соответствующих операторов, используемых по отдельности или совместно:

  • константы;
  • функции и процедуры;
  • свойства объектов;
  • переменные.

Оценка выражения позволяет вычислить значения, представляющее данное выражение. В процессе производят расчеты в функциях и выполняют специфицированные регламенты. В результате вычисления в функции происходит замена на ее возвращаемое значение.

Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.

Любое выражение обладает значением. По этой причине каждое из выражений представлено в виде типа данного. Отдельные компоненты, входящие в состав выражения, аналогично имеют типы данных. В процессе объединения элементов неодинаковых типов в рамках выражения Visual Basic неявно преобразует типы данных с целью упростить выражения.

Объекты, свойства и методы

Объектом называют компонент приложения в форме листа, ячейки, диаграммы, формы или отчета.

Код VBA предусматривает необходимость в распознавании объекта перед открытием возможности применения какого-либо из методов объекта, либо замены характеристики некого его признака.

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

Пример 1

В продукте Microsoft Excel объект под названием Workbooks имеет каждый из доступных объектов Workbook. Аналогичным образом, в Visual Basic сборник под названием Forms включает в себя все объекты Form, размещенные в приложении.

Идентификация коллекционных элементов доступна по следующим признакам:

  • номер;
  • имя.
Пример 2

Обнаружение первого по счету открытого объекта Workbook, согласно номеру:

Sub CloseFirst()

 Workbooks(1).Close

End Sub

Пример 3

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

Sub CloseForm()

 Forms("MyForm.frm").Close

End Sub

Допустимым является преобразование коллекции объектов полностью. При этом соблюдается условие, когда предполагается использование стандартных методик данными объектами.

Пример 4

Процедура по закрытию всех форм, которые были открыты:

Sub CloseAll()

 Forms.Close

End Sub

Любое приложение предусматривает возможность возвращать каким-либо способом объекты, входящие в его состав. С другой стороны, по причине различий между этими объектами требуется найти информацию из справки по объектам или коллекциям. Таким образом, получится корректно выполнить возврат объекта.

Методом называют некое действие, реализуемое объектом.

В качестве примера можно привести метод Add, используемый объектом ComboBox. В этом случае предусмотрен ввод новых данных в поле, содержащее список.

Пример 5

Запишем процесс, когда метод Add позволяет добавить новый компонент в ComboBox:

Sub AddEntry(newEntry as String)

 Combo1.Add newEntry

End Sub

Свойство является объектным атрибутом, определяющим какую-либо его характеристику, в том числе, габариты, окрас, расположение экрана, особенности поведения, к примеру, включенный или видимый режимы.

В процессе изменения параметров свойств какого-то объекта можно наблюдать, как меняются его характеристики. С целью фиксации определенного значения свойства нужно ввести за ссылкой точку, далее написать наименование свойства, поставить символ «равно» и указать новое значение.

Пример 6

Изменение наименования формы Visual Basic с помощью записи свойства Caption:

Sub ChangeName(newTitle)

 myForm.Caption = newTitle

End Sub

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

Событие представляет собой действие, которое идентифицирует объект, к примеру, клик мышкой, нажатие на клавишу клавиатуры.

Такие события предусматривают возможность написания кода реагирования. Их формирование связано с результатами манипуляций пользователя, либо вызовом системы некого программного кода.

Операнды, знаки операций и операции

Операндами в программировании называют объекты, в отношении которых совершают некие действия, то есть операции.

Знаки операций представляют собой символы, необходимые для объединения операндов, что позволяет получить в итоге выражение.

Операции в VBA являются манипуляциями, которые производят над операндами.

Символы операций, входящие в состав соотношений, обладают определенными преимуществами перед друг другом. Допустимо наличие в выражении одного операнда. Также возможно, что соотношение представляет собой совокупность операндов и операционных символов. В итоге выполняемых вычислительных действий в некотором выражении получают значение, обладающее приемлемым для VBA типом данных. Запрещено применять в отношении одного и того же выражения такие типы данных, которые являются несовместимыми.

Регулярные, арифметические и логические операции

Регулярными называют такие выражения, которые представляют собой формальный язык поиска и выполнения действий с текстовыми подстроками.

Регулярные выражения применяют, чтобы обрабатывать текст, используя шаблонные образцы. В их состав входят знаки и метасимволы. Представлением регулярных выражений является объект RegExp. В VBA Excel предусмотрена специальная библиотека под названием «Microsoft VBScript Regular Expression». С ее помощью осуществляются манипуляции с регулярными выражениями.

Регулярные выражения считают эффективным инструментом, позволяющим обрабатывать строки:

  • поиск необходимых текстовых фрагментов;
  • оценка написания строки, исходя из конкретной маски;
  • замена обнаруженного текстового фрагмента.

Регулярные выражения присутствуют в составе распространенных языков программирования. В качестве ярких примеров можно перечислить следующие:

  1. Perl.
  2. Php.
  3. JavaScript.
  4. VBA.

Арифметические операторы VBA представлены 7 видами. С их помощью доступна реализация ключевых арифметических действий:

  1. Сложение (+), когда два значения суммируют.
  2. Вычитание (-), из одного элемента вычитают второй элемент.
  3. Умножение (*), с его помощью перемножают между собой операнды.
  4. Деление (/), при котором значение первого элемента делят на значение второго, что позволяет определить в результате число из множества целых или вещественных.
  5. Возведение в степень (^), что характерно для Basic.
  6. Целочисленное деление (\), представляет собой действие по поиску частного, но при этом исключают из результата дробную часть.
  7. Деление по модулю (Mod), при делении восстановит остаток от деления.

Логическое выражение является записью с вычисленным итогом в форме характеристики логического типа данных, то есть «или».

Boolean выражения допустимо представлять в нескольких форматах. Наиболее простым из них является прямое сравнение значения Boolean переменной с Boolean литералом.

Пример 7

If newCustomer = True Then

   ' Insert code to execute if newCustomer = True.

Else

    ' Insert code to execute if newCustomer = False.

End If

 Логические операторы VBA:

Логические операторы VBA
Источник: on-line-teaching.com

Процедуры в виде функций, которые сформированы с помощью языка языке VBA, отличаются универсальностью. Два способа применения функций:

  • в выражениях прочих действий VBA;
  • в формулах, которые созданы с помощью рабочих табличных форм.

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

Насколько полезной была для вас статья?

У этой статьи пока нет оценок.

Заметили ошибку?

Выделите текст и нажмите одновременно клавиши «Ctrl» и «Enter»