Редактора Visual Basic Для записи текста программы необходимо создать модуль: Меню "Вставка" Модуль Модуль создается только один раз и в нем записываются все операторы Visual Basic. Любая программа

Вид материалаПрограмма

Содержание


InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])
Подобный материал:
1   2   3   4   5   6   7   8

2.7. Описание и использование переменных


В VBA не требуется описывать большинство переменных перед их применением. Переменные называются неявно описанными, если они сразу используются в программе, а не объявляются сначала с помощью инструкции Dim.

Если при описании константы, переменной, или аргумента не указан тип данных, им автоматически присваивается тип данных Variant.

2.8. Правила описания переменных


В языке VBA не различаются строчные и прописные буквы.
  • Имена переменных должны начинаться с буквы
  • Имя переменной не может содержать пробел, точку, восклицательный знак или символы @, $, &, #
  • Имена не должны содержать более 255 символов.
  • Не рекомендуется использовать имена, совпадающие с названием стандартных функций, инструкций и методов языка VBA.
  • Не допускается применение повторяющихся имен.

2.9. Операторы Visual Basic.


Операторы используются для объединения простых выражений в более сложные. Большинство встроенных операторов VBA выполняют арифметические и логические операции, а также операции сравнения и конкатенации (сцепки строк).

Оператор

Назначение

&

Для слияния двух строковых выражений

*

Умножение

+

Сложение

-

Вычитание

/

Деление

\

Возвращает результат целого деления двух чисел.

^

Возведение в степень

=

Оператор присваивания

Оператор присваивания служит для вычисления значения выражения (арифметического или строкового) и присваивания его имени переменной.

Программа на языке Visual BASIC состоит из строк. В одной строке можно записать один или несколько операторов, разделив их знаком “:”. Например:

A = 3.2:B = A + 0.85: Z = A*X - B*SIN (A)

2.10. Организация ввода значений переменной в программе


с помощью функций InputBox и Val

2.10.1. Функция InputBox


InputBox выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатия кнопки, а затем возвращает значение типа String, содержащее текст, введенный в поле.

Синтаксис:


^ InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])

prompt

Обязательный. Строковое выражение, отображаемое как сообщение в диалоговом окне. Максимальная длина строки prompt составляет приблизительно 1024 символов и зависит от ширины используемых символов. Строковое значение prompt может содержать нескольких физических строк. Для разделения строк допускается использование:
  • символа возврата каретки (Chr(13)),
  • символа перевода строки (Chr(10))
  • комбинацию этих символов (Chr(13) & Chr(10)).

title

Необязательный. Строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот аргумент опущен, в строку заголовка помещается имя приложения.

2.10.2.Функция Val


Val возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа. Синтаксис: Val(строка)

Обязательный аргумент строка является любым допустимым строковым выражением.

Пример:

A=Val(InputBox(" введите А="))

Функция InputBox организует ввод числа с клавиатуры в виде строки.

а функция Val преобразует полученную строку в числовой тип

2.11. Организация вывода значений переменных

2.11.1 Функция MsgBox


Функция MsgBox выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем, а затем возвращает значение типа Integer, указывающее, какая кнопка была нажата.

Синтаксис (сокращенный): MsgBox(prompt)

prompt

Обязательный. Строковое выражение, отображаемое как сообщение в диалоговом окне. Максимальная длина строки prompt составляет приблизительно 1024 символов и зависит от ширины используемых символов. Строковое значение prompt может содержать нескольких физических строк. Для разделения строк допускается использование:
  • символа возврата каретки (Chr(13)),
  • символа перевода строки (Chr(10)) или
  • комбинацию этих символов (Chr(13) & Chr(10)).

2.11.2. Функция Str


Str Возвращает значение типа Variant (String), являющееся строковым представлением числа..

Синтаксис: Str(число)

Обязательный аргумент число имеет тип Long и может задаваться любым допустимым числовым выражением

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

Примечание. В качестве допустимого десятичного разделителя функция Str воспринимает только точку (.)..

Пример:

MsgBox ("A=" & Str(a))

В окне функции MsgBox выводится текст "A=" и значение переменной "а", преобразованной в символьный вид.