Выражения VBA — что это такое, из чего состоят
Выражения в VBA — что это такое, для чего используются
Выражение в VBA представляет собой некий комплекс операндов или информационных компонентов в виде чисел, постоянных, изменяемых значений, функций, а также операционных символов.
Выражения необходимы, чтобы реализовывать вычислительные процедуры и разные действия в Visual Basic. Данные компоненты формируют с помощью какого-либо элемента, соответствующих операторов, используемых по отдельности или совместно:
- константы;
- функции и процедуры;
- свойства объектов;
- переменные.
Оценка выражения позволяет вычислить значения, представляющее данное выражение. В процессе производят расчеты в функциях и выполняют специфицированные регламенты. В результате вычисления в функции происходит замена на ее возвращаемое значение.
Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.
Любое выражение обладает значением. По этой причине каждое из выражений представлено в виде типа данного. Отдельные компоненты, входящие в состав выражения, аналогично имеют типы данных. В процессе объединения элементов неодинаковых типов в рамках выражения Visual Basic неявно преобразует типы данных с целью упростить выражения.
Объекты, свойства и методы
Объектом называют компонент приложения в форме листа, ячейки, диаграммы, формы или отчета.
Код VBA предусматривает необходимость в распознавании объекта перед открытием возможности применения какого-либо из методов объекта, либо замены характеристики некого его признака.
Коллекция представляет собой объект, содержащий определенное число прочих объектов, как правило, не относящихся к одинаковому типу, что не является обязательным условием.
В продукте Microsoft Excel объект под названием Workbooks имеет каждый из доступных объектов Workbook. Аналогичным образом, в Visual Basic сборник под названием Forms включает в себя все объекты Form, размещенные в приложении.
Идентификация коллекционных элементов доступна по следующим признакам:
- номер;
- имя.
Обнаружение первого по счету открытого объекта Workbook, согласно номеру:
Sub CloseFirst()
Workbooks(1).Close
End Sub
Рассмотрим процесс, когда распознание объекта Form осуществляется по наименованию, записанному в форме строки:
Sub CloseForm()
Forms("MyForm.frm").Close
End Sub
Допустимым является преобразование коллекции объектов полностью. При этом соблюдается условие, когда предполагается использование стандартных методик данными объектами.
Процедура по закрытию всех форм, которые были открыты:
Sub CloseAll()
Forms.Close
End Sub
Любое приложение предусматривает возможность возвращать каким-либо способом объекты, входящие в его состав. С другой стороны, по причине различий между этими объектами требуется найти информацию из справки по объектам или коллекциям. Таким образом, получится корректно выполнить возврат объекта.
Методом называют некое действие, реализуемое объектом.
В качестве примера можно привести метод Add, используемый объектом ComboBox. В этом случае предусмотрен ввод новых данных в поле, содержащее список.
Запишем процесс, когда метод Add позволяет добавить новый компонент в ComboBox:
Sub AddEntry(newEntry as String)
Combo1.Add newEntry
End Sub
Свойство является объектным атрибутом, определяющим какую-либо его характеристику, в том числе, габариты, окрас, расположение экрана, особенности поведения, к примеру, включенный или видимый режимы.
В процессе изменения параметров свойств какого-то объекта можно наблюдать, как меняются его характеристики. С целью фиксации определенного значения свойства нужно ввести за ссылкой точку, далее написать наименование свойства, поставить символ «равно» и указать новое значение.
Изменение наименования формы Visual Basic с помощью записи свойства Caption:
Sub ChangeName(newTitle)
myForm.Caption = newTitle
End Sub
Существуют свойства, не предназначенные для установки. Такую возможность достаточно просто установить путем ознакомления со справочником. Информацию по определенному объекту можно получить с помощью возврата значения какого-либо из его свойств.
Событие представляет собой действие, которое идентифицирует объект, к примеру, клик мышкой, нажатие на клавишу клавиатуры.
Такие события предусматривают возможность написания кода реагирования. Их формирование связано с результатами манипуляций пользователя, либо вызовом системы некого программного кода.
Операнды, знаки операций и операции
Операндами в программировании называют объекты, в отношении которых совершают некие действия, то есть операции.
Знаки операций представляют собой символы, необходимые для объединения операндов, что позволяет получить в итоге выражение.
Операции в VBA являются манипуляциями, которые производят над операндами.
Символы операций, входящие в состав соотношений, обладают определенными преимуществами перед друг другом. Допустимо наличие в выражении одного операнда. Также возможно, что соотношение представляет собой совокупность операндов и операционных символов. В итоге выполняемых вычислительных действий в некотором выражении получают значение, обладающее приемлемым для VBA типом данных. Запрещено применять в отношении одного и того же выражения такие типы данных, которые являются несовместимыми.
Регулярные, арифметические и логические операции
Регулярными называют такие выражения, которые представляют собой формальный язык поиска и выполнения действий с текстовыми подстроками.
Регулярные выражения применяют, чтобы обрабатывать текст, используя шаблонные образцы. В их состав входят знаки и метасимволы. Представлением регулярных выражений является объект RegExp. В VBA Excel предусмотрена специальная библиотека под названием «Microsoft VBScript Regular Expression». С ее помощью осуществляются манипуляции с регулярными выражениями.
Регулярные выражения считают эффективным инструментом, позволяющим обрабатывать строки:
- поиск необходимых текстовых фрагментов;
- оценка написания строки, исходя из конкретной маски;
- замена обнаруженного текстового фрагмента.
Регулярные выражения присутствуют в составе распространенных языков программирования. В качестве ярких примеров можно перечислить следующие:
- Perl.
- Php.
- JavaScript.
- VBA.
Арифметические операторы VBA представлены 7 видами. С их помощью доступна реализация ключевых арифметических действий:
- Сложение (+), когда два значения суммируют.
- Вычитание (-), из одного элемента вычитают второй элемент.
- Умножение (*), с его помощью перемножают между собой операнды.
- Деление (/), при котором значение первого элемента делят на значение второго, что позволяет определить в результате число из множества целых или вещественных.
- Возведение в степень (^), что характерно для Basic.
- Целочисленное деление (\), представляет собой действие по поиску частного, но при этом исключают из результата дробную часть.
- Деление по модулю (Mod), при делении восстановит остаток от деления.
Логическое выражение является записью с вычисленным итогом в форме характеристики логического типа данных, то есть «или».
Boolean выражения допустимо представлять в нескольких форматах. Наиболее простым из них является прямое сравнение значения Boolean переменной с Boolean литералом.
If newCustomer = True Then
' Insert code to execute if newCustomer = True.
Else
' Insert code to execute if newCustomer = False.
End If
Логические операторы VBA:
Процедуры в виде функций, которые сформированы с помощью языка языке VBA, отличаются универсальностью. Два способа применения функций:
- в выражениях прочих действий VBA;
- в формулах, которые созданы с помощью рабочих табличных форм.
В процессе создания функции важно иметь четкое представление, какими возможностями она обладает. Имеются процедуры, непосильные для функции. К примеру, не получится написать функцию, которая способна менять атрибуты форматирования ячейки. Таким образом, смысл функций состоит в возврате значений путем пассивных процедур. Возникновение ошибки наблюдается, если совершена попытка реализовать действие, не являющееся допустимым.
Заметили ошибку?
Выделите текст и нажмите одновременно клавиши «Ctrl» и «Enter»
Нашли ошибку?
Текст с ошибкой:
Расскажите, что не так