Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

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




Как уже говорилось выше переменные в 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.

 










Последнее изменение этой страницы: 2018-04-12; просмотров: 276.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...