Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика_4 / Использование Visual Basic for Applications / Использование Visual Basic for Applications.doc
Скачиваний:
101
Добавлен:
23.02.2015
Размер:
731.65 Кб
Скачать

InputBox (подсказка [, заглавие ] [, по_умолчанию ] [, х_поз][ , у_поз][ , help_file, контекст]).

Аргумент подсказка – это строковое выражение, появляющееся как сообщение в окне, аргумент по_умолчанию задает текст, появляющийся по умолчанию в текстовой строке, аргументы х_поз и у_поз задают расстояние от верхнего края экрана до верхнего края диалогового окна. Если эти аргументы опущены, то окно разместится в центре экрана.

5.2.4. Еще один способ вызова процедуры или функции

Если функция или процедура имеет множество параметров, то часто ее вызов выглядит как набор множества чисел или иных параметров, перечисленных через запятую, в строке аргументов. Понятно, что такой способ вызова не добавляет коду программы наглядности. Visual Basic позволяет применять другой способ вызова. При этом строка аргументов выглядит как последовательность Аргумент1 := Значение1. Например, вызов нашей процедуры из предыдущего примера мог бы выглядеть так.

Sub example( )

Dim S As Single

RectArea A:=1, B:=4, Area:=S

MsgBox prompt:=Ar

End Sub

Это тем более удобно потому, что при наборе процедуры в редакторе кода автоматически появляется подсказка, содержащая имена аргументов.

5.3. Объявление переменных, типы переменных

Как в любом другом языке программирования, в VBA для написания программы используются переменные, которые традиционно имеют свой определенный тип. Однако в отличие от других языков переменные объявлять не обязательно – при первом же упоминании в тексте программы нового имени инициализируется переменная особого типа Variant с таким именем. Это удобно для создания небольших по объему программ, однако явное объявление переменных позволяет избежать многих ошибок и, кроме того, является признаком хорошего стиля программирования. Для того чтобы запретить использование переменных без предварительного объявления, нужно поместить в начале программы оператор Option Explicit.

После этого, если в тексте программы встретится переменная без предварительного объявления, будет выведено сообщение об ошибке. Для того чтобы автоматически вставлять оператор Option Explicit во все вновь создаваемые программные модули, необходимо в меню Сервис|Параметры на вкладке Модуль установить флажок Требовать описание переменных.

Как уже упоминалось, все переменные в языке VBA имеют тип. Тип указывает, что может хранить переменная: целое число, строку, дату и т.п. В тексте программы переменная может быть описана с помощью следующей конструкции: Dim имя_переменной As тип_переменной

По умолчанию (если тип переменной в объявлении не указан), переменной присваивается особый тип Variant. Переменные этого типа могут хранить все, что в них поместят, т.е. их тип изменяется в зависимости от последнего присвоения. В табл. 5 приведен список основных базовых типов языка VBA.

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

Xdate = #31/3/2001 9:50#

Xdate = #21:50#

Xdate = #3 Anp 1952 21:50#

Xdate = #Anp 3, 1952 21:50#

Для получения текущего значения даты и времени используется конструкция: Xdate = Now.

Для выделения отдельных значений даты используются функции Hour (Xdate), Minute (Xdate), Day (Xdate), Year (Xdate), Month (Xdate).

Тип String. По умолчанию строковая или текстовая переменная является массивом переменной длины, содержащим символы. Можно определить и текстовую переменную фиксированной длины: Dim Stroka As String*25. В том случае, если переменной Stroka будет присвоено значение строки более 25 символов, то оно будет усечено.