Обязательное объявление всех переменных



Как уже говорилось выше переменные в 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!