BiVANT   Книги                                 Наш  адрес: vladimir.billig@tversu.ru

В.А. Биллиг
VBA в Office 2000
Офисное программирование
"Русская редакция", 1999 г.

Оглавление

Глава 1 Объекты Office 2000

VBA и объекты. Обзор

Библиотека объектов Office 2000 – каркас приложений

Встраивание вместо наследования

Построение каркаса документа

Библиотека объектов Office 2000 и Object Browser

Объекты Application

Свойства-участники

Вторая группа терминальных свойств

Методы объектов Application

События объектов Application

Совместная работа приложений. Создание объектов Application. Раннее и позднее связывание

Коллекции в Office 2000

Коллекции объектов Office 2000

Коллекции Word: Documents, Paragraphs и другие

Коллекции и конструкция For Each … Next

Объекты Range

Что определяет объект Range?

Метод Range

Объекты Selection

Метод Select и свойство Selection

Активные объекты и метод Activate

Macrorecorder

 

Глава 2 Документы и проекты   

Проектирование документов          

Документ и его программный проект        

Модули – обработчики событий  

Стандартные модули        

Модули классов 

Модуль макросов             

Структура модуля. Окно проекта и Окно кода      

Окно проекта      

Свойства проекта              

Имя проекта       

Защита проекта  

Окно кода            

Еще раз о «переиспользовании» модулей  

Проект и область видимости          

Система документов и ее проект    

Организация системы документов               

Как организуются ссылки между проектами             

Обмен информацией между документами

Система документов OneTwoThree     

 

Глава 3 Типы данных и переменные    

Типы данных

Простые типы данных.        

Объявление переменных и констант простых типов

Синтаксис объявления простых переменных             

Объявления по умолчанию            

Константы           

Массивы       

Динамические массивы      

Записи и тип, определенный программистом      

Что можно делать с записями?      

Раздел объявлений   

Раздел опций      

Разделы констант, типов и переменных       

Раздел Declare     

Правила именования           

 

Глава 4 Классы и объекты          

Типы и классы          

Еще раз о понятии «класс»             

Что нового в классах «Office 2000»               

Создание класса «Личность»         

Объекты и переменные       

Объекты, класс которых определен пользователем. 

Объекты "родного" приложения  

ActiveX-объекты               

Модуль класса          

Свойства              

Конструкторы и деструкторы. Стандартные события

Процедуры - свойства

Методы

 События

           

Глава 5 Семейство классов и наследование интерфейсов. Динамические классы        

Семейство классов и реализация интерфейсов    

Наследование     

Виртуальные методы и полиморфизм        

Абстрактные классы        

Наследование и полиморфизм в Office 2000              

Создание динамических структур данных

Встроенный динамический класс Collection              

Создание собственных динамических классов          

Обертывание коллекции VBA

 

Глава 6 WinApi        

Несколько слов об API, Win32, DLL           

.VBA и Win32 API    

Вызов функций и оператор Declare              

Две кодировки ANSI и Unicode     

API Viewer           

Два языка: C и VB. Различия при вызове функций          

Соответствие между простыми типами данных        

Структуры языка C и тип, определенный пользователем, в языке VBA              

Об описателях языка C и объектах Windows              

Void функции языка C      

Вызов аргументов по ссылке ByRef и по значению ByVal     

Строковые аргументы при вызове функций Win32 API         

Тип Any               

Примеры работы с Win32 API функциями

Обработка ошибок, возникающих при вызове функций Win32 API    

Функции API и вызов Callback функций     

Функции высших порядков и конструкция AddressOf            

Функции перечисления Win32 API              

Функции Win32 API для работы с таймером             

Использование классов в качестве упаковки функцией Win32 API     

           

Глава 7 Операторы

Операторы

            Операторы и строки

                Оператор комментария

                Присваивание

                Управляющие операторы

                Работа с каталогами, папками и файлами

                Прочие операторы

 

Глава 8 Операции и встроенные функции

Операции

Работа с числовыми данными

            Математические функции

Работа с о строками

            Сравнение строк

                Работа с датами и временем

 

Глава 9 Процедуры и функции

Описание и создание процедур

            Классификация процедур

                Синтаксис процедур и функций

                Фунции с побочным эффектом

                Создание процедуры

                Создание процедур обработки событий

                Вызов процедур и функций

                Использование именованных аргументов

                Аргументы – массивы

                Конструкция ParamArray

                Задача о медиане

                Рекурсивные процедуры

                Деревья поиска

 

Глава 10 Отладка и оптимизация программ

Отладка

            Создание надежных программ

                Искусство отладки

                Средства отладки

                Объект Debug и его методы

                Ошибки периода выполнения и их обработка

Оптимизация программ

            Приемы оптимизации кода

 

ГЛАВА 11 Проектирование интерфейса. Меню         

Общие объекты Office 2000 

Коллекция CommandBars 

Свойства и методы коллекции CommandBars             

Свойства и методы объекта CommandBar   

Коллекция CommandBarControls и ее элементы        

О роли интерфейса  

Создание собственных и модификация  встроенных меню        

Немного терминологии   

Возможности настройки и изменения системы меню            

Создание собственного головного меню    

Добавление выпадающих меню    

Использование диалогового окна Настройка            

Добавление подменю      

Вставка и группировка команд      

Пример построения документа с собственным меню            

Группировка команд меню            

Удаление команд меню   

 

Глава 12 Проектирование интерфейса. Диалоговые окна   

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

Общие сведения и применение      

Встроенные диалоговые окна         

Коллекция Dialogs и объект Dialog               

Вывод сообщений. Функция MsgBox          

Окно ввода данных. Функция InputBox        

Создание пользовательских диалоговых окон      

Создание страниц и вкладок в диалоговых окнах      

Добавление дополнительных элементов управления              

Пример создания диалогового окна             

Разработка процедур, обрабатывающих события диалогового окна и его устройств    

Вызов собственного диалогового окна       

Установка начальных значений свойств элементов управления          

Использование Me в качестве имени текущего  диалогового окна      

Модификация управляющих элементов  во время работы          

Управление доступом к элементу

Перемещение фокуса на элемент управления          

Изменение размеров диалогового окна      

Проверка корректности данных    

Обмен данными с диалоговым окном         

Закрытие диалогового окна            

 

Глава 13 Проектирование интерфейса. Объекты диалоговых окон          

Объект UserForm (диалоговое окно),  коллекция UserForms (диалоговые окна)

Коллекция Controls           

Объекты — элементы управления 

Перечень основных элементов управления               

Общие свойства элементов управления      

Другие свойства

CheckBox — флажок (кнопка выбора)         

ComboBox — комбинированный список    

CommandButton — командная кнопка         

Frame — рамка (группы) 

Image — изображение     

Label — метка (надпись, статический текст)               

ListBox — список              

MultiPage — набор страниц           

OptionButton — кнопка-переключатель      

ScrollBar — полоса прокрутки       

SpinButton — счетчик      

TabStrip — полоса вкладок             

TextBox — поле ввода (окно редактирования)           

ToggleButton — выключатель       

Объект DataObject             

События        

Событие 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 (Вывести список)             

Метод Move (Сдвинуть)  

Метод Paste (Вставить)    

Реализация операций Cut, Copy, Paste в диалоговых окнах    

Метод RedoAction (Повторить действие)    

Метод Remove (Удалить) 

Метод RemoveItem (Удалить элемент)         

Метод Repaint (Перерисовать)       

Метод Scroll (Прокрутить)              

Метод SetDefaultTabOrder  (Установить стандартный порядок обхода)              

Метод SetFocus (Установить фокус)            

Метод UndoAction (Отменить действие)     

Реализация операций Undo и Redo в диалоговых окнах          

Метод ZOrder (Z-упорядочить)      

 

Глава 14 Файловый ввод-вывод

Основные виды файлов в Office 2000        

Открытие и создание файлов         

Закрытие файлов      

Запись в файлы последовательного доступа         

Чтение файлов последовательного доступа          

Ввод-вывод для файлов произвольного доступа  и бинарных файлов  

Работа с данными переменной длины         

Один пример работы с Binary файлом       

Вверх                          К главе 5

Hosted by uCoz