Основы офисного программирования и язык VBA

       

Основы офисного программирования и язык VBA

Операторы
Операторы и строки
Оператор комментария
Присваивание
Оператор Let

Оператор LSet
Оператор RSet
Оператор Set
Управляющие операторы
Оператор выбора Select Case
Цикл Do...Loop
Цикл While...Wend
Цикл For Each...Next


Работа с каталогами, папками и файлами
Изменение текущего диска: оператор ChDrive

Изменение текущего каталога (папки): оператор ChDir
Создание каталога (папки): оператор MkDir
Переименование каталогов (папок) и файлов: оператор Name
Удаление каталога (папки): оператор RmDir
Установка атрибутов файла: оператор SetAttr
Копирование файлов: оператор FileCopy
Удаление файлов: оператор Kill
Прочие операторы
Операции с одним объектом. Оператор With
Звуковой сигнал: оператор Beep

Установка системной даты: оператор Date
Установка системного времени: оператор Time
Моделирование ввода с клавиатуры: оператор SendKeys
Пример 7.1

Основы офисного программирования и язык VBA

Операции
Работа с числовыми данными
Математические функции
Работа со строками
Сравнение строк
Сравнение с образцом
Основные операции над строками
Новые функции для работы со строками
Функция InStrRev - поиск последнего вхождения подстроки

Функция Replace - замена всех вхождений подстроки
Удаление подстроки
Разбор строки. Функции Split, Join и Filter
Преобразование строки в массив. Функция Split
Сборка элементов массива в строку. Функция Join
Фильтрация элементов массива. Функция Filter
Несколько модификаций встроенных функций
Замена, основанная на шаблоне. Функция WildReplace
Замена разных символов строки. Функция CharSetReplace

Фильтрация, основанная на шаблоне. Функция WildFilter
Разбор строки, допускающей разные разделители ее элементов. Функция WildSplit
Работа с датами и временем
Присваивание значений
Встроенные функции для работы с датами
Определение текущей даты или времени.
Вычисления над датами
Функция Timer и хронометраж вычислений

Некоторые встроенные функции
Функции проверки типов данных
Преобразование типов данных
Форматирование данных. Функции группы Format
Функция Format.
Другие функции форматирования
Пример 8.1

Основы офисного программирования и язык VBA

Описание и создание процедур
Классификация процедур
Синтаксис процедур и функций

Функции с побочным эффектом
Создание процедуры
Создание процедур обработки событий
Вызовы процедур Sub
Вызовы функций
Использование именованных аргументов

Аргументы, являющиеся массивами
Конструкция ParamArray
Задача о медиане
Пользовательские функции, принимающие сложный объект Range
Рекурсивные процедуры
Деревья поиска

Класс TreeNode
Класс BinTree
Работа со словарем
Пример 9.1

Основы офисного программирования и язык VBA

Отладка
Написание надежных программ
Оптимизация программ
Приемы оптимизации кода
Объявление переменных

Математические операции
Строковые операции
Циклы
Искусство отладки
Средства отладки
Панель отладки и команды меню

Окна наблюдения
Окно локальных переменных - Locals
Окно проверки - Immediate
Окно контрольных выражений - Watch
Объект Debug и его методы
Метод Print
Метод Assert

Доказательство правильности программ
Условная компиляция и отладка
Директива #const
#If … Then … #Else директива
Ошибки периода выполнения и их обработка
Модель управления ошибками в языке VBA.
Оператор On Error
Оператор Resume

Объект Err
Метод Clear
Метод Raise
Класс и обработка ошибок
Обработчики ошибок и вложенные вызовы процедур
Структура обработчика ошибок
Функция CvErr
Пример 10.1

Основы офисного программирования и язык VBA

Проектирование интерфейса. Меню
Общие объекты Office 2000
Коллекция CommandBars

Свойства и методы коллекции CommandBars
Свойства и методы объекта CommandBar
Коллекция CommandBarControls и ее элементы
О роли интерфейса
Создание собственных и модификация встроенных меню
Немного терминологии
Возможности настройки и изменения системы меню
Создание собственного головного меню
Использование диалогового окна Настройка
Создание меню с помощью VBA

Добавление выпадающих меню
Использование диалогового окна Настройка
Как добавить встроенное меню
Добавление выпадающего меню с помощью VBA
Добавление подменю
Вставка и группировка команд
Добавление встроенной команды с помощью окна Настройка
Добавление собственной команды с помощью окна Настройка
Добавление команд с помощью VBA
Пример построения документа с собственным меню

Группировка команд меню
Удаление команд меню
Удаление команды с помощью окна Настройка
Удаление команды с помощью VBA
Как восстановить удаленные встроенные компоненты меню
Изменение меню во время работы программы
Вывод собственной панели меню
Динамическое изменение видимости команд меню
Управление доступом к командам меню
Переименование команды меню

Пример 11.1

Основы офисного программирования и язык VBA

Диалоговые окна и элементы управления

Общие сведения и применение
Коллекция Dialogs и объект Dialog
Вывод сообщений. Функция MsgBox
Окно ввода данных. Функция InputBox
Создание пользовательских диалоговых окон

Создание страниц и вкладок в диалоговых окнах
Добавление дополнительных элементов управления
Пример создания диалогового окна
Разработка процедур, обрабатывающих события диалогового окна и его устройств
Вызов собственного диалогового окна
Установка начальных значений свойств элементов управления
Использование Me в качестве имени текущего диалогового окна
Модификация управляющих элементов во время работы
Управление доступом к элементу

Перемещение фокуса на элемент управления
Изменение размеров диалогового окна
Проверка корректности данных
Обмен данными с диалоговым окном
Закрытие диалогового окна
Пример 12.1

Основы офисного программирования и язык VBA

Объект UserForm (диалоговое окно), коллекция UserForms (диалоговые окна)
Коллекция Controls
Перечень основных элементов управления
Объект-родитель

Имя объекта
Значение объекта
Метод Move (Сдвинуть)
Метод Paste (Вставить)
Реализация операций Cut, Copy, Paste в диалоговых окнах
Метод RedoAction (Повторить действие)
Метод Remove (Удалить)
Метод RemoveItem (Удалить элемент)
Метод Repaint (Перерисовать)
Метод Scroll (Прокрутить)

Метод SetDefaultTabOrder (Установить стандартный порядок обхода)
Метод SetFocus (Установить фокус)
Метод UndoAction (Отменить действие)
Реализация операций Undo и Redo в диалоговых окнах
Метод ZOrder (Z-упорядочить)
Расположение объекта
Параметры внешнего вида объекта
Шрифт
Свойства поведения объекта
Другие свойства

CheckBox - флажок (кнопка выбора)
ComboBox - комбинированный список
CommandButton - командная кнопка
Frame - рамка (группы)
Image - изображение
Label - метка (надпись, статический текст)
ListBox - список

MultiPage - набор страниц
OptionButton - кнопка-переключатель
ScrollBar - полоса прокрутки
SpinButton - счетчик
TabStrip - полоса вкладок
TextBox - поле ввода (окно редактирования)
ToggleButton - выключатель

Объект DataObject
Перемещение объектов. Как реализовать технику DragAndDrop
Событие AddControl (добавился элемент)
Событие AfterUpdate (После модификации)
Событие BeforeDragOver (Перед завершением перетаскивания)

Событие BeforeDropOrPaste (Перед опусканием или вставкой)
Событие BeforeUpdate (Перед модификацией)
Событие Change (Изменение)
Событие Click (Щелчок)
Событие DblClick (Двойной щелчок)
Событие DropButtonClick (Щелчок кнопки списка)
События Enter, Exit (Вход, Выход)
Событие Error (Ошибка)
События KeyDown, KeyUp (Клавиша нажата, Клавиша отпущена)

Событие KeyPress (Клавиша нажата)
Событие Layout (Расположение)
События MouseDown, MouseUp (Мышь нажата, Мышь отпущена)
Событие MouseMove (Мышь движется)
Событие RemoveControl (Удаление элемента)
Событие Scroll (Прокрутка)
События SpinDown (Уменьшить счетчик), SpinUp (Увеличить счетчик)
Событие Zoom (Расширение)
Метод Add (Добавить)

Метод AddItem (Добавить элемент)
Метод Clear (Очистить)
Метод Copy (Копировать)
Метод Cut (Вырезать)
Метод DropDown (Вывести список)
Пример 13.1

Основы офисного программирования и язык VBA

Основные виды файлов в Office 2000
Открытие и создание файлов
Закрытие файлов
Запись в файлы последовательного доступа

Чтение файлов последовательного доступа
Ввод-вывод для файлов произвольного доступа и бинарных файлов
Работа с данными переменной длины
Один пример работы с Binary файлом

Пример 14.1
Вместо заключения
Вопрос первый: "Как сохранить
Вопрос второй: "Как импортировать