
- •4.1. Предварительный просмотр
- •4.2. Выбор области печати
- •1 Способ:
- •3 Способ
- •Visual Basic for Applications (vba)
- •Глава 9. Основы языкапрограммирования Visual Basic for Applications (vba)
- •9.2. Переменные и константы
- •9.2.1. Область действия переменных и констант
- •9.2.2. Объявление (описание) переменных и констант
- •9.2.4. Типы переменных и констант
- •9.3. Управляющие конструкции
- •9.3.1. Выражения
- •9.3.2. Приоритеты операций
- •9.3.3. Встроенные функции
- •9.3.3.1. Математические функции
- •9.3.3.4. Функции обработки строк
- •9.3.3.5. Функции времени и даты
- •9.3.3.6. Функции выбора
- •9.3.4. Операторы альтернативы (ветвления)
- •9.3.4.1. Условный оператор
- •9.3.4.2. Оператор выбора варианта
- •If Not IsNumeric(Prom) Then MsgBox(“Повторите ввод!”)
- •9.3.5. Операторы циклов
- •9.3.5.1. Циклы с предусловием
- •9.3.5.2. Циклы с постусловием
- •9.3.5.3. Безусловный цикл (Цикл по счетчику)
- •9.3.5.4. Сложные (вложенные) циклы
- •9.3.7. Процедуры ввода-вывода через диалоговые окна
- •If Not IsNumeric(Prom) Then MsgBox(“Повторите ввод!”)
- •9.4.Основные объекты vba
- •9.4.4. Оформление рабочего листа
- •9.4.4.1. Оформление текста в ячейке
Глава 9. Основы языкапрограммирования Visual Basic for Applications (vba)
В середине 80-х годов в программировании возникло новое направление, основанное на понятии объект. Реальные объекты окружающего мира обладают тремя базовыми характеристиками: они имеют набор свойств, способны разными методами изменять эти свойства и реагировать на события, возникающие как в окружающем мире, так и внутри самого объекта. Именно в таком виде в языке программирования Visual Basicfor Applications(VBA) и реализовано понятие объекта. Здесь объект рассматривается как совокупность свойств (структур данных, характерных для этого объекта), методов их обработки и событий, на которые данный объект может реагировать, и которые приводят, как правило, к изменению свойств объекта.
Алфавит VBA
Visual Basic имеет свой набор допустимых для использования символов – алфавит. Алфавит языка содержит в себе:
прописные и строчные буквы латинского алфавита: A, B,…,Z
a, b,…, z;
прописные и строчные буквы русского алфавита:А, Б,…,Я
а, б,…,я;
арабские цифры: 0,…,9.
Для построения конструкций языка используются также нижеперечисленные специальные символы:
+ суммирование в математических выражениях и сцепление
в строковых выражениях;
- разность (вычитание);
* умножение;
/ деление;
\ целое деление;
^ возведение в степень;
() для составления сложных выражений;
= оператор присваивания или знак “равно”, применяемый
в логических выражениях;
& сцепление подстрок в строку (конкатенация);
‘комментарий;
_ разрыв строки исходного кода программы или как связка в идентификаторах;
>больше
< меньше;
<= меньше или равно (не больше);
>= больше или равно (не меньше);
<> не равно;
пробел разделитель слов (операторов) в языке.
9.2. Переменные и константы
В VBA, как и в других языках программирования высокого уровня, для хранения значений используют переменные и константы.
Переменная – именованная область памяти, используемая для хранения значения, которое можно изменить при выполнении программы.
Переменные подразделяются на простые и индексированные (переменные с индексом). Индексированными переменными являются элементы массивов.
Константа – именованная область памяти, используемая для хранения фиксированного значения, которое невозможно изменить при выполнении программы.
Имена переменных и констант должны удовлетворять следующим правилам:
первым символом всегда должна быть буква;
в составе имени нельзя использовать символы: !, @, &, $, # , пробел;
в качестве имени нельзя использовать ключевые (зарезервированные) слова, входящие в конструкции языка VBA;
длина имени не может быть более 255 символов;
имя нельзя повторять в пределах области его видимости (действия).
9.2.1. Область действия переменных и констант
Область действия переменных и констант определяется с помощью ключевых слов: Private, Public и Static.
Private– область действия в пределах конкретного модуля. После завершения выполнения модуля память, отведенная под эти переменные, освобождается.
Public– область действия в пределах приложения.
Static – область действия в пределах конкретного модуля внешних процедур, используемых в данном модуле. После завершения выполнения модуля значения этих переменных сохраняются и могут быть использованы при повторном выполнении модуля.
Переменные и константы, в зависимости от области действия, подразделяются на глобальные и локальные.
Если переменная или константа описана внутри процедуры, то она является локальной, то есть она определена и может использоваться только в пределах данной процедуры.
Если переменная или константа описана вне процедуры, то она будет глобальной. Такая переменная или константа может быть использована в нескольких процедурах.