- •Использование макросов в табличных документах Теоретические сведения определение макроса
- •Основы работы в visual basic Основные понятия языка vba
- •Правила написания программ
- •Встроенные типы данных
- •Переменные
- •Массивы
- •Пользовательские типы данных
- •Объявление констант
- •Операторы языка vba Оператор присваивания
- •Оператор комментариев
- •Процедуры
- •Встроенные функции vba
- •Функции пользователя
- •Управляющие структуры
- •Условный оператор If.
- •Оператор выборки Select Case.
- •Оператор счетного цикла For-Next
- •Цикл Do-Loop
- •Цикл While-Wend
- •Цикл For Each
- •Возможности vba по созданию макросов Excel
- •Приемы работы в среде Visual Basic for Applications
- •Методические указания к выполнению работы Пример создания макроса
- •Порядок работы
- •Вариант 2. Письмо - поздравление
- •Вариант 3. Товарный чек
- •Вариант 4. Расчетный листок зарплаты
- •Порядок выполнения расчета.
- •Вариант 5. Комплектация изделия из составных частей
Массивы
Массивы переменных могут иметь произвольную размерность - одномерные, двухмерные, трехмерные и т.п.
Массивы могут объявляться следующими операторами (примеры см.табл.3):
локальный массив
Dim <Arr> (размерность) As <type>
глобальный массив
Public <Arr> (размерность) As <type>
где <Arr> - имя массива,
(размерность) - размерность массива,
Таблица 3. Пример объявления массивов.
Размерность |
Обозначение размерности |
Комментарий и примеры |
Одномерный |
(число) |
Dim A (5) as Integer - 6 элементов в массиве, нумерация элементов начинается с 0 |
- |
(число1 To число2) |
Dim B (45 To 74 ) as Single -30 элементов в массиве, нумерация - с 45 |
Двумерный |
(число1, число2)
Комбинация
|
Dim В (1, 3) as Long - 8 элементов в массиве: В (0,0) В (0,1) В (0,2) В (0,3) В (1,0) В (1,1) В (1,2) В (1,3)
Dim C(1, 4 To 5) As Date - 4 элемента в массиве: C (0, 4) C (0, 5) C(1,4) С(1,5) |
Трехмерный |
(число1, число2, число3) |
Public С (2, 2, 3) As Single- 36 элементов в массиве: С(0,0,0) С(0,1,0) С(0, 2, 0) С(0,0,1) С(0,0,2) С(0,0,3) С(0,1,1) С(0,1,2) С(0,1,3) С(0,2,1) С(0,2,2) С(0,2,3) и т.д.
|
Пользовательские типы данных
Пользовательская структура данных на уровне модуля объявляется оператором Type. Она может включать другие разнородные, логически связанные переменные, например:
[Private] [Public]Type<typename>
< elementname1 > As <type>
< elementname2> As <type>
End Type
где <typename> - имя пользовательского типа данных;
< elementname> - имя составляющей структуры.
С помощью операторов Dim или Public в модуле необходимо объявляются переменные, использующие пользовательский тип данных. Чаще всего это массивы, например:
Type Stud
Name As String *20
Gr As Single
BrithDay As Date
Hight As Integer . . .
End Type
Dim Stud_Card (1 To 1000) As Stud
Тип Stud служит для объявления массива Stud_Card размерностью 1000 элементов. Тип Stud представляет собой запись и включает: фамилию, имя, номер учебной группы, дату рождения, рост.
Объявление констант
Константа – это величина, не изменяющая свое значение во время выполнения программы. Значение константы можно изменить, только изменив тест программы.
Объявление константы:
Const <const> = <значение>
где <const> - имя константы;
<значение> - значение константы.
Для констант, также как и для переменной, существует понятие сфера действия:
глобальные константы имеют ключевое слово Public:
Public Const Dat=#12.12.03#
локальные константы:
Const Dat1=#12.01.04#
Локальные константы объявляются в пределах процедуры или модуля, глобальные константы - на уровне внешнего модуля и доступны для всех вложенных модулей и процедур. VBA имеет встроенные константы, которые применяют без специального объявления и начинаются с символов vb. Excel использует встроенные константы, начинающиеся символами xl.
