Обязательное объявление всех переменных
Как уже говорилось выше переменные в VBA можно объявить, а можно и не объявлять. Со своей стороны я рекомендую объявлять каждую переменную, используемую в программе. Это позволить сделать код более понятным, дисциплинирует, и в крупных разработках позволит сэкономить память и увеличить быстродействие при обработке данных. Для того чтоб в VBA включить обязательное объявление всех переменных необходимо в начале модуля добавить строку: Option Explicit. После, на каждой не объявленной переменной будет происходить остановка программы, и отображаться ошибка до тех пор, пока всем переменным не будет присвоен тип в разделе Dim.
Примечание:Для того чтоб в VBE (Visual Basic Editor) оператор Option Explicit вставлялся автоматически в каждый новый модуль, необходимо в настройках редактора VBE активировать данную опцию: Tools-Options..., на вкладке Editor поставить галочку "Require Variable Declaration"
Константы в VBA
Константой называется значение, хранимое в памяти, которое в процессе работы программы не изменяется. Константы используются в тех случаях, когда в коде программы используется один и тот же параметр, число, строка и т.д. Для того чтоб обеспечить удобство изменения этих параметров при необходимости, в начале кода программы описываются константы и присваивается значение. Константы объявляются с помощью оператора Const. Например:
Const MyIntConst as Integer = 8
Const MyTxtConst as String = "Константа"
или без указания типа:
Const MyConst = 4,55
в этом случае константа типа Variant.
|
|
Внимание!!! В случае если при работе программы Вы захотите изменить значение константы, программа завершится ошибкой. Поэтому будьте внимательны. Так же, не допускается совпадение имен констант и переменных. Требования к именам констант такие же, как и к переменным.
Закрепим все вышесказанное примером небольшого макроса, который рассчитает функцию y = x+i*2, где x=i/7, 0<i<100 шаг 1.
Как видно из функции y, x, i это переменные. Так как при расчетах используется деление, то y, x будут содержать значения вещественного типа. Переменная i это счетчик с шагом 1. 2 постоянное значение, т.е. константа. Результат y будет выведен в диалоговом сообщении msgBox.
Создадим в редакторе VBE новый модуль и добавим туда следующий код:
Option Explicit Sub VarExample() Const MyConst As Byte = 2 Dim Y As Single Dim X As Single Dim i As Integer For i = 1 To 100 X = i / 7 Y = X + i * MyConst Next i MsgBox "Результат равен " & Y End Sub |
Запускаем наш макрос. В результате выполнения данной процедуры мы получим Y равное 214,2857.
На этом все. Подписывайтесь на рассылки сайта и будьте в курсе появления новых статей и уроков. До встреч!
Встроенные функции в VB
В VBAиспользуются следующие виды функций:
- математические встроенные функции;
|
|
- математические функции, не представленные в VBA;
- функции форматирования данных;
- функции преобразования типов
Математические встроенные функции
Дата добавления: 2018-02-28; просмотров: 365; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!