Математика | ||||
VBA в Office 2000: учебный курс-Васильев А Питер, 2001, —432с.: ил. | ||||
Васильев А., Андреев А.
B19VBA в Office 2000: учебный курс —СПб: Питер, 2001, —432с.: ил. ISBN 5-8046-0193-8 В этой книге описывается Visual Basic for Applications — подмножество популярнейшего языка ярйграммироваям Visual Basic. Изучив ее материал, вы сможете создавать собственные интегрированные приложения, которые используют как объектные модели стандартных приложений MS Office, так и объектные модели ADO и ОАО. ^ ! Книга предназначена для всех пользователей MS Office 2000 — независимо от степени их владения программированием. , . . Содержание Введение ,........................................................................................................................................17 Урок 1. Интегрированная среда разработки...................................:.................................. 19 Панель элементов...........................................................................................а-........................21 Окно Project Explorer.....................................................................................................................22 Окно Properties..............................................................................................................................22 Окно Object Browser.................................;......................................................л...........................23 Окно Code....................................................................................................'..-................................24 Окно Immediote...................................,...........................................................................'..............24 Окно Locals.........................................................................................................................'...'........25 Окно Watches...............................................................................................„.........,.......................26 Меню.................................................................................................................,..............................26 Меню File............................'...'...................................................................................................27 Меню Edit.................................................................................................................................29 Меню View......................................................;........................................................................ 30 Меню Insert...................................................................................._,.....................................;; 30 Меню Format........................................................................................................................... 31 Меню Debug...........................................................................................................................32 Меню Run.................................................................................................................................32 Меню Tools.............................................................................................................;.......,........33 Меню Add-lns.................:.......................................................................................................34, Меню Window............,............................................................................................................36 Меню Help...............................................................................................................................36 Панели инструментов.................................................................................................................. 37. Панель инструментов Standard.....;.................................,................................................. 37 Панель инструментов Edit...................................................................................................38 Панель инструментов Debug...............................'............................................................... 38 Панель инструментов UserForm.........................................................................................39 Настройка панелей инструментов...........'.............................................................'............39 Урок 2. Основы VBA...................................................................................................................41 Основные понятия ООП............................................................................................................41 Классы и объекты..................................................................................................................42 Инкапсуляция.............................................^г..........................................................................43 Наследование и встраивание............................................................................................ 44 Полиморфизм................................„...............................................................................„......44 Визуальное программирование .....................................................................................„.( 45 Основные понятия языка VBA...................................................................................................45 Модули....:...............................л..........;....,.:..................................................f..........i..4............4$ Терминология.......................................................,...,..-;...............................:......,..'...........:....., 46 ПврвМвННЫв И ТИПЫ данНЫХ ..™.........................................*.:..........,i.i..'...............;.............44 Констрнты.....;....'...........................',...............................................-....................й..,...„.......... §2 Процедуры и функции..............................:........................................................>....<...........'... 5$ Операторы..............................................................................................................................56 Классы и объекты в VBА'.'.„:;................................................................'...............................56 Инструкции..................;............................;.....„........................................................'................ 57 Окно программы.....................„...............................!...............................".•.................................70 Окно диалога Options...................'..............................................................................................71 Вкладка Editor.........................................................................................................................71 Вкладка Editor Format..................................:........................................................................72 Меню Edit..........................................................................................................•„............................72 Команда Indent........................................................................................................;..............73 Команда Outdent...................................................................................................................73 Команда List Properties/Methods.....................'...................................................................73 Команда List Constants..........................................................................................................74 Команда Quick Info...............................................................................................................74 Команда Parameter Info.........................:,.•••••••....................................................................75 Команда Complete Word.....................................................................................................75 Команда Bookmarks...:.........................................................................................................75 Запуск модуля на выполнение..................................................................................................75 'рок 3. Основы создания графического интерфейса пользователя..............................77 Создание формы и размещение в ней элементов управления.......................................77 Выделение нескольких элементов управления....................................................................;. 80 Удаление элементов управления..............................................................................................80 Использование сетки...................................................................................................................80 Копирование и вставка элементов управления..............................................................81 Порядок перехода по элементам управления в фс е....................................................82 Задание свойств элементов управления в режиме конструктора форм......................83 Объединение элементов управления в группу.....................................................................83 Использование "команд меню Format при создании форм................................................84 Команда Align.........................................................................................................................84 Команда Make Same Size....................................................................................................85 Команда Size To Fit................................................................................................................85 Команда Size To Grid..............................................,............................................................85 Команда Horizontal Spacing...............................................................................................85 Команда Vertical Spacing.....................................................................................................86 Команда Center in Form.......................................................................................................86 Команда Arrange Buttons....................................................................................................86 Команда Group......................................................................................................................87 Команда Ungroup..................................................................................................................87 Команда Order.......................................................................................................................87 Использование панели инструментов UserForm..................................................................87 Объектная модель библиотеки объектов MS Forms..........................................................88 События форм и элементов управления............................................:...................................89 Событие AfterUpdate............................................................................................................89 Событие BeforeUpdate.........................................................................................................89 Событие Change....................................................................................................................90 Событие Click..........................................................................................................................90 Событие DblClick...........:...........................................................-.............................................90 События Enter и Exit...............................................................................................................91 События KeyDown и KeyUp.................................................................................................91 Событие KeyPress..................................................................................................................92 События MouseDown и MouseUp....................................................;..........,.,.,,.>,............. 92 Последовательность событий при работе с данными в элементе управления......93 Последовательность событий при работе с мышью...................................................93 Последовательность событий при работе с клавиатурой...,,....,,....,.........................93 Событие Activate.......................................................................................—--......:,.......93 Событие Deactivate......................................;.........................................................................94 Создание процедуры обработки события..........................,.„„..........—...~,:,................94 Свойства формы...............................................................................................................^.,........ 95 Основные элементы управления.....................................................................,„......................95 Элемент управления Label.............................................................,......„........,..,.,..............96 Элемент управления TextBox......................,....,..............„,..,..................,..........,................96 Элемент управления RadioButton.......................................................................,..............96 Элемент управления CheckBox :........................................„...............................................97 Элемент управления Toggle Button...................................................................................97 Элемент управления Frame..............................................................:..................................97 Элемент управления List Box.....................................................,..................................;......98 Элемент управления ComboBox..........................................„......................................<..... 99 Элемент управления CommandButton..............................................................................99 Элемент управления Scroll Bar.....................................................................'...................„. 99 Элемент управления SpinButton ••.......................................................................................100 Элемент управления Image............:...................................:...:..........................................100 Элемент управления MultiPage...................................................................:..-:.........<........101 Элемент управления TabStrip..................................................„..............;.......................102 Свойства элементов управления.......................,...........:.......................................................102 Категория Appearance.........;.............................................................................................103 Категория Behaviour...........................................................................................................105 Категория Font....................................................................................................,................. 106 Категория Miscellaneous..............................:;................................."..................................107 Категория Position............................................................................:...................................107 Категория Data....................................................................................................................108 Категория Scrolling...............................................................................................................109 Присоединенные элементы управления................................................................................110 Свойство BoundValue.............................................:...............................................:............110 Коллекция Controls.....................................................................................................................Ill Метод Add.............................................................................................................................111 Объект Font..................................................................................................................................112 зк 4. Расширенные средства создания приложений..................................................113 Использование элементов управления ActiveX....................................................................113 Элемент Windows Media Player...........,,.........................................;.......,........................ 115 Элемент Microsoft Office Spreadsheet.............................................>...............................116 Просмотр объектов............................................................................................................„..,.. 116 Панель Details.......................:.............................................................................................. 118 Комбинированный список Search....................................................................................118 Кнопка Go Back...................................................................................................................120 * Кнопка Go Forward.........................................................................................................;... 120 Кнопка Copy to Clipboard................................................................................................120 Кнопка View Definition........................................................','..........................,....................120 Создание пользовательских классов.....................................................*...........-.....,.............120 Использование WinAPI..............................................................................,...............................122 ;УрЪк.5. Построение меню и панелей инструментов..............;........................................125 Плавающие меню и панели инструментов.........................................„..............................126 ' ' Объекты и коллекции, применяемые для работы с меню • и паиелями.инструментов....^.,...;.................................—....................................................126 Коллекция GommondBars...............................................................'...................................127 ,.-''.- Объект CommandBar.........................................................................................................130 Коллекция CommartdBarControls.....................................................................................137 Объект CommandBarControl............................................................................................139 Объект CommandBarButton......................'........................................................................142 Объект CommandBarComboBox......................„.......,............;...!....................................143 Объект CommandBarPopup..............................................................................................145 Урок 6. Отладка программ....:.....,...........................................................................................147 Отладка программы в пошаговом режиме......................................................:.................148 Режим прерывания......;..........................................,............................................................148 Установка точки останова................................................................................................149 Снятие точки останова............................................,.........................................................150 :-.'.'. • Пошаговая отладка программы....................„.................................................................i.... 150 Просмотр значений переменных..........................................................,.................................151 Окно Watches........................................................................................................................151 Окно Locals..................................;.........................................................................................152 Трассировка вызовов процедур............................................................................................153 Окно Immediate .,.........................................................................................................................154 Меню Debug......<.........................................................................................................................154 Команда Compile.................................................................................................................154 Команда Step Into.......................................:.....•...................................................................154 Команда Step Over..............................................................................................................155 - Команда Step Out................................................................................................................155 '• ., Команда R.un To Cursor.....................................................................................................155 Команда Add Watch...........................................................................................................156 Команда Edit Watch.............................................................................................................156 Команда Quick Watch.........................................................................................................156 .Команда Toggle Breakpoint..............................................................................................156 Команда Clear All Breakpoints..........................................................................................157 Команда Set Next Statement...............................................................................................1-57 Команда Show Next Statement..................;.......................................................................157 Панель инструментов Debug..................................................................................................157 Урок 7. Создание приложений для MS Excel....................................................................158 .Структура проекта в MS Excel...............................................................................................158 Объект Application......................................................................................................................158 ;'. : , Свойства объекта Application..........................................................................................159 Свойства-участники.....................................................................................,.......................159 Терминальные свойства......................\..............................................................................160 Объект Font..................................................................................................................................160 j • Работа с рабочими книгами MS Excel..................................................................................161 Коллекция Workbooks........................................................................................................161 Свойства коллекции Workbooks.....................................................................................161 .-,.'.. Методы коллекции Workbooks..........................,...............„............................................162 Объект Workbook................................................................................."...............................165 Свойства объекта Workbook.................•...-.....,..•......................................,...,..<.;...„......... 165 Методы объекта Workbook.................................................,.....„..................«....,.............166 События объекта Workbook............................................................................................168 Работа с рабочими листами MS Excel...........................k—,...,..........---..,....,<.............170 Коллекция Sheets................................................................................,..;..,,..........................170 Коллекция Worksheets..............................................................,...........................:.............170 Методы коллекции Worksheets.................................,,-;.....................................:....<.........; 170 , Объект Worksheet...................................................„..'.'..„...........,..,....................................171 Свойства объекта Worksheet..!........................................................................................171 Методы объекта Worksheet............................'..................................................................17:2 События объекта Worksheet............................................................................................173 Работа с ячейками MS Excel....................................................................................................173 Объект Range....................................................................................................................... 174 Свойства объекта Range...................................................................................................174 Методы объекта Range..........................................................,...........................................174 Коллекция Areas...................................................................................................................176 Коллекция Borders...............................................................................................................177 Использование функций....................................................................,......................................177 Вызов функций рабочего листа из программы............................................................177 Вставка функции в ячейки рабочего листа с помощью VBA.................................... 178 . Работа с диаграммами.........................................................................................„..................178 Коллекция Charts..................................................................................................................179 Методы коллекции Charts..................................................................................................179 Объект Chart.................................................................................................................'.,......180 Свойства объекта Chart....................................................................................................180 Методы объекта Chart.................1.....................................................................................183 События объекта Chart...................................................................................................... 184 Пример создания диаграммы...........................................................................................184 Создание форм...........................................................................................................................186 Создание шаблона.................................'...................................................................................188 юк 8. Создание приложений для MS Word...................................................................193* Объект Application.................................................................................................,...................193 Структура проекта в MS Word.............................................................................................195 Работа с документами..............................................................................................................195 Коллекция Documents..........................................................................................................197 Объект Document.................................................................................................................201 Пример работы с документами.........................................t.............................................205 Работа с абзацами..............................................„....................................................................206 Коллекция Paragraphs.......................................................:................................................207 Объект Paragraph............................................................г.............................„..................207 Объект ParagraphFormat.:.................................................................................................207 Пример работы с абзацами............................................................................................208 Работа с таблицами..........................................................................„......................................209 Работа с текстом................................................................................,'......,...,..............>............^210 Объект Range............................................................................................,.....л...................211 Объект Selection..................................................................................................................2V5 Пример работы с текстом.............................................................>..„..............................215 Работа с окнами.................................................:................г.....................................................216 Коллекция Windows................................................................к-...,............,,.........................217 ' Объект Window.........................................................................................„.....,„...:.............216 Типы устройств мультимедиа........................................—...............•>...„,.;„...Л..........'..... 335 Интерфейс управления МО..............................................................;...........................,...336 Функция mciSendString........................................................................................................ 337 Функция mciSendComrrrand...........................................................................................:,... 338 Урок 14. Работа с файлами и организация печати.............................„......„...;..............340 Обзор функций для работы с файлами........„-.....................................................................341 Открытие, закрытие и удаление файлов.................................:.....,.........»......................342 Управление файлами последовательного доступа...................—...................,.,,......^. 343 Запись данных...........................................................................-.......................).,..:.............343 Чтение данных.............................................................................................I.................--345 Поз Цена: 300руб. |
||||