- •Программирование в среде Microsoft Office 2000
- •1. Основные сведения о vba
- •1.2. Макрорекордер в Office 2000
- •2.Основные сведения о программировании на vba
- •2.1. Алфавит и лексика языка vba
- •2.2.Правила записи текста программы на vba.
- •2.4. Данные в vba
- •2.4.1. Типы данных в vba
- •Т ипы данных в vba
- •Встроенные типы данных показаны в таблице 2.1.
- •2.4.2.Объявление переменных и констант простых типов
- •2.4.3. Массивы
- •2.5.Использование стандартных диалоговых окон для организации ввода-вывода данных
- •2.5.1.Функция MsgBox
- •2.5.2.Функция InputBox
- •2.6. Управляющие конструкции vba
- •2.6.1.Условный оператор if
- •2.6.2.Оператор выбора Select Case
- •2.6.3.Оператор цикла For … Next
- •2.6.4.Оператор цикла While…Wend
- •2.6.5.Оператор цикла Do…Loop
- •2.6.6. Оператор перехода GoTo
- •2.7. Основные сведения об объектах
- •2.7.1.Основные понятия объектно-ориентированного программирования.
- •2.7.2. Особенности использования объектов.
- •2.7.3. Коллекции в vba
- •2.7.4. Объект Application
- •2.7.5. Объекты Range и Selection
- •2.7.6. Оператор With для операций с одним объектом.
- •2.8.Обработка ошибок
- •3.Программирование в приложениях ms Office 2000.
- •3.1.Объекты excel, их свойства и методы.
- •3.1.1. Объектная модель excel
- •3.1.2. Коллекция Workbooks
- •3.1.3. Объект Workbook
- •3.1.4.Объект Worksheet
- •3.1.5.Объект Chart
- •3.1.6.Объекты Range и Selection
- •3.1.7. Пример решения задачи в excel на основе построения vba-кода.
- •3.2. Объекты word, их свойства и методы.
- •3.2.1. Модель объектов word
- •3.2.2.Объект Appication
- •3.2.3. Объект Document
- •3.2.4. Классы, задающие структуризацию текста документа.
- •3.2.5. Классы, составляющие части документа
- •3.2.5.1. Объект Range
- •3.2.5.2. Объект Selection
- •3.2.6. Классы, представляющие структуру документа
- •3.3. Автоматизация работы в Access на основе использования Access vba
- •3.3.1. Средства автоматизации работы в Access.
- •3.3.2. Объектная модель Microsoft Access
- •3.3.3.Особенности программирования в Access vba
- •3.3.3.1. Модель программирования Access
- •3.3.3.2. Особенности работы с объектами в Access vba.
- •3.3.4. Манипулирование в Access объектами Application
- •3.3.5. Объекты доступа к данным
- •3.3.5.1. Объекты dao
- •3.3.5.2. Объекты ado
- •3.3.6. Использование объектов доступа к данным в Access
- •3.3.6.1. Соединение с текущей базой данных
- •3.3.6.2. Открытие базы данных
- •3.3.6.3. Создание базы данных
- •3.3.6.4. Выполнение операций с записями
- •3.3.6.5. Перемещение по набору записей
- •3.3.6.6. Поиск записей в объектах Recordset
- •3.3.7. Пример решения задачи в Access на основе построения vba-кода
- •3.4.Совместная работа приложений Microsoft Office 2000
- •4.Список рекомендуемой литературы
2.4.3. Массивы
Массив - это набор элементов определенного типа, каждый из которых имеет свой порядковый номер, называемый индексом. Количество индексов (размерность) массива может достигать 60. Объявление массива аналогично объявлению переменной и имеет синтаксис:
Dim ИмяПеременной ([НижнийПредел To] ВерхнийПредел) [As тип]
Примечание: Для объявления массива кроме оператора DIM могут использоваться операторы PRIVATE, PUBLIC, STATIC. Верхние и нижние границы каждой размерности определяются целочисленными значениями
Размер массива может задаваться тремя способами:
объявление только верхней границы, при котором нижняя граница принимает значение, равное 0
Например:
‘объявляется массив из 15 элементов (0-14)
Dim CN(14) As Integer
Примечание. Оператор Option Base позволяет задать индексацию массива с единицы. Этот оператор должен находиться в секции (General) (Declarations):
' (General) (Declarations)
Option Base 1
объявление нижней и верхней границы изменения индексов:
Например:
‘Объявляется массив из 15 элементов
Dim CM(1 To 15) As Integer
Размер массива не объявляется, рамерность массива неизвестна:
Например:
Dim CM() As Integer
2.5.Использование стандартных диалоговых окон для организации ввода-вывода данных
2.5.1.Функция MsgBox
Выводит на экран диалоговое окно, содержащее сообщение, устанавливает режим ожидания нажатия кнопки пользователем, а затем возвращает значение типа Integer, указывающее, какая кнопка была нажата.
MsgBox(сообщение[, кнопки][, заголовок][, файл справки, контекст]
Здесь:
сообщение – Строковое выражение, отображаемое как сообщение в диалоговом окне (максимальная длина 255 символов для Excel);
кнопки – Числовое выражение, представляющее сумму значений, которые указывают число и тип отображаемых кнопок, тип используемого значка, основную кнопку.
Значение по умолчанию=0.(Т.е. отображается только кнопка «ОК»).
заголовок - Строковое выражение, отображаемое в строке заголовка диалогового окна. Если этот аргумент опущен, то в строку заголовка помещается имя приложения.
файл справки – Строковое выражение, определяющее имя файла справки, содержащего справочные сведения о данном диалоговом окне. Если этот аргумент указан, необходимо также указать аргумент «контекст».
контекст – Числовое выражение, определяющее номер соответствующего раздела справочной системы. Если этот аргумент указан, то необходимо указывать аргумент «файл справки».
Примечание: Функцию MsgBox с двумя и более аргументами можно использовать только в выражении (присваивать переменной). Наличие «,», соответствующих отсутствующим аргументам, является обязательным.
Пример 2.1. Использование функции MsgBox.
Sub pr21()
sm = 100
MsgBox ("Результат равен " & sm)
End Sub
2.5.2.Функция InputBox
Выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатие кнопки, а затем возвращает значение типа String, содержащее текст, выведенный в окне.
InputBox(сообщение[, заголовок][, умолчание][, Xпоз][Yпоз][,файл справки, контекст])
сообщение – Строковое выражение, отображаемое как сообщение в диалоговом окне. Максимальная длина 255 символов в EXCEL.
заголовок – Строковое выражение, отображаемое в заголовке диалогового окна. Если опущен, в строку заголовка помещается имя приложения.
умолчание – Строковое выражение, отображаемое в поле ввода и используемое по умолчанию, если пользователь не введет другой строки. Если опущен, поле ввода изображается пустым.
Xпоз – Числовое выражение, задающее расстояние по горизонтали между левой границей диалогового окна и левым краем экрана (в твипах). Если опущен, то диалоговое окно выравнивается по центру экрана по горизонтали.
Yпоз – Числовое выражение, задающее расстояние по вертикали между верхней границей диалогового окна и краем экрана (в твипах). Если опущен, то диалоговое окно помещается по вертикали примерно на 1/3 высоты экрана.
Примечание: Если нажимается кнопка «ОК» или клавиша «Enter», функция возвращает пустую строку(“”). Функцию InputBox с двумя и большим числом аргументов можно использовать только в выражении. Наличие запятых, соответствующих отсутствующим аргументам, обязательны.
Пример 2.2. Использование функции InputBox.
Sub pr22()
Dim m, t, d, v
m = "Введите число"
t = "Пример 2"
d = "0"
v = InputBox(m, t, d)
y = MsgBox(v, vbYesNo, "Пример")
End Sub