Основы алгоритмизации и программирования на языке VBA: Практическое пособие к выполнению контрольных работ по курсу «Информатика», страница 2

Переменные и константы, используемые в программе, должны быть объявлены (описаны) с помощью конструкции, имеющей следующий синтаксис:

Dim <имя1 > As <тип1 > [, <имя2> As <тип2> ]…

где <имяn> - имя переменной, <типn> - ее тип. Скобки [ ] означают -  то, что в них заключено, является необязательным элементом.

Примеры:

Dim N As integer, Сумма As Single, B As Boolean

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

Пример описания строковой переменной фиксированной длины (40 символов):

Dim строка As String*40.

Область действия переменных: процедура или модуль, в которых они описаны.

Именованные константы.

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

Const <имя1> = < значение1]> <[, < имя2>=< значение2> …

Пример: Const Pi=3.14159: G=9.81:St="ГГТУ имени П. О. Сухого"

Структура программы (процедуры). Ее рассмотрим на простом примере:

Заголовок

Комментарий

 Sub Pr()

'Выполнил студент Петров, гр.ЗО-11

< раздел описаний >

Dim a As Single,b As Single,z As Single

< тело процедуры  >

z=a+b:

MsgBox z

Конец процедуры

End Sub

Допускается запись нескольких операторов в одной строке, разделяя их символом ":". Но длина строки не должна превышать 1024 символов. Не делайте слишком длинные строки, так как могут возникнуть проблемы с распечаткой текста программы на принтере или при просмотре (оптимально до 80 –и символов). Длинную строку можно отобразить на нескольких строках, используя в качестве символа переноса комбинацию пробела со знаком подчеркивания " _".

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

Программа может включать комментарии, поясняющие выполняемые ею действия. Комментарий начинается со знака ' (апостроф) и может содержать в себе текст с любыми символами. Он формируется в виде отдельной строки или вместе с одним из операторов. На цветном мониторе редактор VBA отображает комментарии зеленым цветом, ключевые слова VBA – синим, а остальной текст программы – черным.

Примеры использования комментариев:

' программу составил ст. гр.ЗО-11 Иванов И.И.

d=InputBox("Введи d","Окно ввода") ' Ввод иcходного значения d

Оператор присваивания (=). Он используется для присваивания значений переменным и имеет следующий синтаксис:

< имя переменной > = < выражение >.

Типы левой и правой частей должны совпадать. В ряде случаев VBA автоматически осуществляет преобразование, а когда это невозможно происходит остановка выполнения программы (Run-time error – ошибка выполнения).

Ввод данных .

Что бы ввести значение переменной нужно использовать оператор, имеющий следующую структуру:

< имя переменной > = InputBox ( < строка > [, < заголовок > ]),

где  InputBox – функция, использующаяся для ввода данных, <строка> - текстовая подсказка,  в которой говорится о том, что требуется ввести; <заголовок> - необязательный параметр, который является заголовком окна, открывающегося при работе функции InputBox (если он отсутствует, то окно будет названо именем host-Приложения – MSExcel.

Пример:

d = Input Box ("Введите количество дней" ","Ввод данных")

При работе оператора мы увидим окно следующего вида, в текстовое поле которого нужно ввести значение d и нажать на кнопку ОК.