Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 семестр / vba_2002

.pdf
Скачиваний:
82
Добавлен:
09.04.2015
Размер:
9.9 Mб
Скачать

combobox chart. xls — демонстрирует использование элемента управления СотЬоБох для внесения изменений в последовательности данных диаграммы.

create chart .xls — содержит макрос, записанный при создании диаграммы. Кроме того, в рабочей книге содержится "подкорректированная" версия макроса создания диаграммы.

data labels . xls — демонстрирует использование диапазона для подписи данных диаграммы.

events - chart sheet. xls — управляет событиями диаграммы на листе диаграммы. events - embedded.xls— управляет событиями встроенной на рабочий лист диаграммы.

get chart range . xls — содержит пользовательские функции, которые возвращают объект Range, представляющий данные диаграммы.

hypocycloid.xls— содержит диаграмму, которая отображает гипоциклоидные кривые.

linked p i c t u r e s . x l s — демонстрирует использование связанных изображений в диапазоне диаграммы.

multipe charts .xls —отображает несколько диаграмм на листе диаграммы, ху sketch. xls — диаграмма, которая позволяет рисовать.

Глава 19

application events 2k.xls — управляет событиями объекта Application. В этом случае используется немодальное диалоговое окно UserForm, поэтому для загрузки рабочей книги требуется Excel 2000 или более поздняя версия программы. application events 97 .xls — управляет событиями объекта Application. Загружается в Excel 97 и в более поздних версиях программы.

log workbook open.xls — отслеживает все открытые рабочие книги и записывает сведения о них в текстовый файл.

onkey demo .xls — демонстрирует использование метода ОпКеу для переопределенияклавиш.

selection change . xls — использует событие SelectionChage объекта Worksheet для выделения активной строки и столбца цветом.

track changes in cominents.xls— содержит процедуру, которая использует примечания для фиксирования изменений, внесенных в ячейку.

validate entryl .xls — выполняет проверку правильности введенных в ячейки значений. Для этого используется свойство EnableEvents.

validate entry2 . xls — проверяет правильность введения значения в ячейку. Свойство EnableEvents не используется.

Глава 20

automate Excel. doc — файл Microsoft Word, который содержит процедуру автоматизации с Excel. Для этого используется файл рабочей книги project sion.xls.

Приложение

769

make memos. xls — демонстрирует применение средства автоматизации в Microsoft Word, которое позволяет создавать заметки на основе данных, хранимых в рабочем листе.

simple ado example .xls — получает данные из файла Microsoft Access (используется файл budget .mdb).

• s t a r t c a l c u l a t o r . x l s — запускает (или активизирует) приложение Microsoft Calculator (Калькулятор).

s t a r t charmap.xls — демонстрируется два способа запуска приложения Microsoft Character Map (Таблица символов).

system dialogs .xls —демонстрирует использование 50 системных диалоговых окон.

Глава 21

• text tools . xla — утилита управления текстом, которая рассматривалась в главе 16.

Глава 22

autosense . xls — содержит процедуру создания "чувствительных" панелей инструментов, которые отображаются только тогда, когда активная ячейка находится в определенном диапазоне.

commandbarbuttons.xls— демонстрирует различные способы отображения элемента управления CommandBarBut ton.

dynamic caption . xls — создает кнопку на панели инструментов, которая отображает строку числового формата активной ячейки.

• faceids . xla — эта надстройка упрощает определение значения свойства Faceld для изображений. Надстройка использует дополнительные файлы и содержится в отдельной папке \faceids.

• hide and r e s t o r e . xls — содержит процедуру скрытия и восстановления панелей инструментов.

• l i s t a l l c o n t r o l s . x l s — содержит процедуру, отображающую значения свойства Caption для всех элементов управления на всех панелях инструментов.

l i s t cominandbars.xls— содержит процедуру, отображающую имя, индексный номер и тип каждого элемента управления CommandBar.

month l i s t . x l s — демонстрирует использование выпадающего списка в элементе управления CommandBar.

• toggle t o o l b a r s . x l s — содержит процедуру переключения свойства Visible всех элементов управления CommandBar.

Глава 23

add newmenu.xls — содержит процедуру добавления нового меню и опций меню.

add to Tools menu.xls — содержит процедуру добавления новых опций в меню Сервис в строке меню листа,

hide menu.xls— демонстрирует отображение меню только при активности определенной рабочей книги.

770

Приложение Д. Материалы на Web-узле

• List menu in £ o . xls — содержит процедуру, отображающую название каждой опции (меню, опции меню иопции подменю) в строке менюлиста.

l i s t shortcut menus.xls — содержит процедуру, перечисляющую все контекстныеменю.

menu maker . xls — демонстрирует простой способ создания меню с помощью информации, содержащейся нарабочем листе.

Ш new menubar. xls — демонстрирует замещение строки меню Excel.

new shortcutmenu.xls — содержит процедуру создания нового контекстного меню.

toggle g r i d l i n e s . x l s — отображает меню "переключения" с флажком.

Глава 24

• \ a s s i s t a n t \ f o r m l e t t e r . x l s — отображает справочную информацию с помощью помощника по Office.

\comments\formletter.xls — отображает справочную информацию с помощью комментариевкячейкам.

function\myf unc. xls — отображает описание пользовательских функций.

htmlhelp\formletter . xls — создает простую справочную систему с помощью службы HTML Help (содержит исходные файлы).

other\myapp.xls— демонстрирует другие способы отображения справочной информации: с помощью метода Help, окна сообщения н текстового поля.

textbox\formletter .xls — отображает справочную информацию с помощью элемента управления TextBox, расположенного на рабочем листе.

userforml\formletter .xls — отображает справочную информацию с помощью элемента управления Label, расположенного в диалоговом окне UserForm.

userform2\f ormletter .xls — отображает справочную информацию с помощью "прокручиваемого" элемента управления Label в диалоговом окне UserForm.

userform3\formletter.xls — отображает справочную информацию с помощью элемента управления ComboBox и элемента управления Label, расположенных в диалоговом окне UserForm.

winhelp\fonnletter . xls — создает простую справочную систему с помощью службы WinHelp (содержит исходные файлы).

worksheet\formletters .xls —демонстрирует методы отображения справочной информации после активизациирабочего листа.

В некоторых примерах главы 24 используется несколько файлов. В большинстве рассмотренных примеров применяется файлы с одинаковыми именами. По этой причине данные каждого примера расположены в отдельной папке.

Глава 25

l o a n a m o r t i s a t i o n "wizard. x l a — надстройка-мастер, которая создает график погашения займа с фиксированной процентной ставкой. Эта надстройка не защищена. После установки надстройки доступ к мастеру осуществляется с помощью меню Сервис.

Приложение

771

Глава 26

mul tiling ual wizard . xls — простой мастер, позволяющий пользователю выбрать один из трех языков.

Глава 27

does f i l e exist .xls — содержит код проверки существования файла. В коде используются три различных методики.

export import .xls — содержит процедуры экспорта диапазона в файл CSV, а также импорта данных из файла CSV, начиная с активной ячейки.

export to HTML. xls — содержит код экспорта диапазона ячеек в формат HTML.

f i l t e r text f i l e , xls — содержит процедуру чтения текстового файла (inf i l e . txt), которая копирует в файл output. t x t только строки, соответствующие определенному критерию.

import more than 256 . xls — содержит процедуру чтения текстового файла и сохранения полученных данных на рабочем листе sheet 1. Если строка содержит более 256 столбцов, то дополнительные столбцы сохраняются на дополнительных рабочих листах. Этот пример использует файл longf i l e . txt, который содержит 600 столбцов. l i s t f i l e s l .xls — содержит процедуру, отображающую список файлов, которые расположены в определенной папке. Кроме того, отображается размер и дата модификациикаждого файла.

l i s t f iles2 .xls — содержит процедуру, отображающую список файлов, которые расположены в определенной папке Помимо этого, отображается размер и дата модификации каждого файла. Данный пример использует объект Pi leSearch.

show drive inf о. xls — содержи! процедуру, использующую объект FileSystemOb j ect для получения и отображения различной информации о жестких дисках.

Глава 28

add 100 b u t t o n s . x l s — содержит процедуру, добавляющую 100 элементов управления CommanButton в диалоговое окно UserForm и создающую для каждого элемента управления свою процедуру обработки события.

add button and code. xls — содержит процедуру добавления элемента управления CommandButton и процедуры VBA.

add userform.xls— содержит процедуру создания диалогового окна UserForm "налету".

options form.xls— содержит функцию создания диалогового окна UserForm "на лету" (с элемента управления OptionButton), после чего функция возвращает целое число, которое указывает на выбор, сделанный пользователем.

replace module.xls — содержит процедуру замещения модуля другим модулем. Этот пример использует файл UserBook.xls.

show components .xls — содержит процедуру, отображающую информацию о каждом компоненте VBA, который входит в активную рабочую книгу.

772

Приложение Д. Материалы на Web-узле

Глава 29

c s v c l a s s . x l s — содержит модуль класса, который упрошает импорт и экспорт данных с помощью файлов в формате CSV.

keyboard.xls — содержит модуль класса, который определяет классы NumLock и CapsLock.

Power Utility Pak

Power Utility Рак — это коллекция разработанных автором данной книги надстроек Excel. На Web-узле содержится ознакомительная версия этого продукта, которая может использоваться в течении 30 дней.

После установки Power Utility Pak данная надстройка будет всегда доступна при запуске Excel. Кроме того, Excel будет предоставлять пользователю новое меню: PUP 2000. Доступ к средствам Power Utility Pak осуществляется с помощью меню PUP 2000, а также панели инструментов, которую можно создать с помощью команды Create a PUP Toolbar.

Power Utility Pak имеет расширенное справочное руководство. Выберите PUP 2000с Же1р для просмотра файла справочного руководства.

Удаление Power Utility Pak

Если решение о необходимости удаления Power Utility Pak принято, то следуйте приведенным ниже инструкциям для ее удаления из списка надстроек Excel.

1.В Excel выберите Сервис^Надстройки.

2.В диалоговом окне Надстройки сбросьте флажок опции Power Utility Pak 2000.

3.Щелкните на кнопке ОК, чтобы закрыть диалоговое окно Надстройки.

Для удаления Power Utility Pak из системы после выполнения предыдущих шагов удали re папку, в которую распаковывался пакет Power Utility Pak.

Sound-Proof 2000

Sound-Proof 2000 — это надстройка Excel, разработанная автором книги. Она использует Microsoft Agent для чтения вслух содержимого выделенных ячеек. Это отличный инструмент для проверки введенных данных, хотя представлен только англоязычной версией (прим. ред.).

Excel 2002 содержит новую возможность чтения текста вслух. Но Sound-Proof 2000 предоставляет большее количество возможностей и настроек.

Содержимое ячеек читается в естественном (английском) языковом формате. Например, число 154,78 будет прочитано как "сто пятьдесят четыре и семьдесят восемь сотых" (на анг. языке). Значения дат читаются как фактические даты (например, "четырнадцатое июля тысяча девятьсот девяносто восьмого года"), а значения времени читаются как фактическое время (например, "восемнадцать сорок пять'').

На Web-узле содержится демонстрационная версия Sound-Proof 2000. Ограничением демонстрационной версии является возможность чтения не более 12 ячеек одновременно. Полная версия доступна по цене $24,95.

Приложение

773

После установки надстройка Sound-Proof 2000 будет доступной при каждом запуске Excel. Для доступа к средствам этой надстройки необходимо воспользоваться командой Сервис^ Sound-Proof 2000.

Удаление Sound-Proof 2000

Для удаления Sound-Proof 2000 следуйте таким инструкциям.

1.В Excel выберите Сервис^Надстройки.

2- В диалоговом окне Надстройки сбросьте флажок опции Sound-Proof 2000.

3.Щелкните на кнопке ОК для закрытия диалогового окна Надстройки.

После выполнения этих инструкций можно повторно установить надстройку Sound-Proof 2000, установив для нее флажок в диалоговом окне Надстройки.

Для того чтобы удалить надстройку Sound-Proof 2000 из системы, после выполнения приведенных выше инструкций удалите папку, в которую были распакованы файлы надстройки.

774

Приложение Д. Материалы на Web-узле

Предметный указатель

А

ActiveX, 116; 361; 530 ADO, 44; 537

Analysis ToolPack, 60 API, 263

Application, 166

ASCII-файл, 84

В

BASIC. 130 Boeing Calc, 34

С

CheckBox, 337 COM. 544 ComboBox, 337 CommandButton, 364 Comments, 162 CSV,667

CubeCalc, 34

It

DAO. 44

DDE. 525

DDL, 310

DLL, 84

E

Excel 2.1. 38

Excel 4, 40

Excel 95, 40

Excel 3, 39

I'

FileDialog, 330

FileExists, 294

FileNameOnly, 294

Frame. 338

Q

GetOpenFilename, 325

GetSaveAsFilename. 328

H

HLP. 621

HTML, 90

HTML Help System, 621

I

IDE. 677

InputBox, 272; 319; 320

L

Label. 338

ListBox. 338; 365; 372

Lotus 1-2-3, 33; 85; 132

LotusScript. 35; 132

M

Microsoft Query. 44

MsgBox, 193; 321:398

MultiPage. 338; 385

MultiPlan, 38

О

Object Browser. 173

Office Web Components, 411 OLE, 530

OptionButton, 339

I>

PathExists, 295

PRN, 667

Project Explorer, 137

Public, 211

Q

QuattroPro, 36

R

R1C1.66

Range. 167

RangeNameExists, 295

RefEdit, 366; 422

Rem, 176

s

ScrollBar. 339 SheetExists, 295

SpinButton, 339 SuperCalc, 33

T

TextBox, 339

Toolbox, 359

Twin, 34

TXT, 667

U

UI Builder. 37

V

VBA. 43; 113; 131

VBE, 46; 135

VGA, 128

VisiCalc, 32

w

Windows API, 263; 310; 649

Windows Help System. 621

WinHelp. 629

WordPerfect. 36

WorkbookIsOpen, 296

Workbooks. 195

X

XLA, 550

XLB, 566

XLM, 39; 48; 131

XLS, 550

д

Абсолютная

ссылка. 65 строка. 65

Абсолютный столбец, 65 Автоматизация. 44; 530

Автоматическая

вставка объектов. 147

Предметный указатель

775

генерация диаграммы, 479 панель инструментов, 577 проверка синтаксиса, 146 Автоматический отступ, 148 Автоматическое добавление

меню, 604 Автофильтр, 59 Активизация

диаграммы, 458 приложения, 528 Активная опция, 593 Активный лист, 46 Анализ

данных, 75 пользовательской функции,

242 формулы РЯД, 472

Анимированные диаграммы. 492

Аргумент, 159; 221; 502 функции, 247 Аудитория приложений, 101

Б

База данных. 58 Безопасность, 114; 545 Бесшовная интеграция, 542 Бета-тестирование, 122 Библиотека

динамической связи, 84 ссылок, 84

Броузер объектов, 173; 516; 531 Булевы операторы, 189

В

Ввод

кода. 141; 177

данных, 52 значения. 273

Версия Excel, 113; 127:561 Взаимодействие с приложе-

ниями, 525 Видеорежим, 127; 312 Включение событий. 518

Внешние базы данных 59; 447 Внешний объект, 530 Внутренние специалисты, 100 Возникновение событий, 49S Восстановление данных в по-

врежденном файле, 67 Вставка

данных, 397

модуля класса, 696 пользовательской функции,

260 формы, 336 функции, 55

элемента управления, 569 Встроенная диаграмма, 468 Встроенные

диалоговые окна, 331 типы данных, 179 функции, 192

Выбор данных диаграммы, 466

диапазона, 366 команды меню, 333 события, 482 цвета, 406

Выделение группы ячеек, 430 диаграммы, 460 диапазона, 270 объектов, 53

строк на листе, 382 ячеек с форматированием,

284

Вызов

помощника по Office, 627 функции, 245

функции Windows API, 310 Выполнение

процедуры, 211 функции, 245

Выражение, 156 Вычисление значений формул,

64

Г

Генерация диалогового окна, 687 документов, 534

д

Данные диаграммы, 466 Дата и время. 77; 187; 656 Двоичный доступ, 665

Деаьгшвкзация диаграммы. 460 Декларирование переменных,

146 Диаграмма, 51; 57; 453

в диалоговом окне, 478 часов, 494

Диалоговое окно, 50; 318

выбора цвета, 406 надстройки, 544 Диалоговый лист, 48

Диапазон, 268 в диапазоне, 278 дат, 188

Динамический массив, 190 обмен данными, 525

Динамическое изменение подписи, 586

создание диалогового окна, 689

Добавление кнопок, 394 модуля, 138 нового меню, 596

описания функции, 261 описательной информации,

547 опций, 373; 599

процедур обработки событий, 351

текста, 430 элементов меню, 594

элементов управления, 337; 582; 685

Доступ

кбазам данных, 58

кпроцедурам надстройки, 551

3

Завершение работы приложения, 527

Задачи проекта, 228 Закрытие

пользовательского диалогового окна, 346

рабочих книг, 286 Замена строки меню, 611 Замещение модуля, 681 Запись

в текстовый файл, 667 данных в реестр, 315 макроса, 143; 229; 455 Заполнение диапазона, 281

Запрет изменения панели инструментов, 577

Запуск Excel, 82 VBE, 135

776

Предметный указатель

приложения Windows, 526 Зарезервированные слова, 179 Заставка, 367 Захват ошибок, 149 Зашита

данных паролем, 123 от копирования, 35 Значение ячейки,73;271

И

Идентификация настроек системы, 654

Иерархия объектов, 45; 157 Изменение

значка на кнопке, 584 надстройки, 549 опций меню, 594 ориентации, 144

порядка просмотра, 344 размера диаграммы, 463 размера диалогового окна,

369 расположения диаграммы,

463 регистра текста, 427

сводных таблиц. 451 Именование класса объектов,

698

Именованный диапазон, 72 Импортирование

данных, 668 содержимого файла, 703

Имя, 55; 68 макроса, 154

Индикатор текущего состояния 387

Инициализация диалогового окна, 638

Инструменты анализа, 60 Интегрированный пакет, 33 Интерактивность, 92 Интерпретируемый язык, 130 Информация

одисках, 664

освойствах, 343 Исполняемый файл, 84 Использование

имен, 68 имен в формуле РЯД, 464

клавиатуры, 343 Исходные данные, 228

К

Календарь, 74 Калькулятор, 529 Карта изображения, 485

Категория функции, 260 Класс ChartSeries, 473 Классификация пользователей,

101 Клиентские программы баз

данных, 109 Клон,34 Кнопка

Выход, 423 Отменить, 423 Применить, 423 Справка, 423

Коды стран, 652 Количество ячеек между двумя

значениями, 300 Коллекция, 157; 550

Addlns, 553 CommandBars, 572; 594 Comments, 162

Dialogs, 331 References, 679 VBComponents, 679 VBProjects, 679 Workbooks, 195

элементов управления, 359 Команда записи макросов, 143;

150 Командная панель, 564; 592

Комбинация клавиш, 51; 120; 154;213; 345; 593

Комбинирование элементов управления, 360

Комментарий, 160; 176 к ячейке, 621

Компоненты проекта, 499 Конечный пользователь, 99 Константа, 185; 648 Константы ошибок, 255 Конструкция

For Each-Next, 195 If-Then, 198

Select Case, 201 With-End With, 195

Контейнер, 158 Контекстное меню, 564; 593;

612 Конфигурация панелей инстру-

ментов, 89

Концепции разработки приложений, 642

Копирование диапазона, 268 переменного размера, 269

Копирование кода, 145

Л

Линии сетки, 608 Лист, 551

диаграммы. 48 макросов, 48

Личная книга макросов, 155 Локальная переменная, 183 Локальные свойства, 654

М

Макрос, 57 Макроязык, 34

Максимальное значение в диапазоне, 283

Массив, 73; 190 Мастер, 393

расчета займа, 635 функции, 55; 260

Масштабирование листа, 370 Мегаформула, 79 Менеджер надстроек, 544; 548 Меню, 49; 117; 592 Мертвая диаграмма, 487 Метод Excel

GetSaveAsFilename, 328

GetOpenFilename, 325 InpuiBox, 320 SendKeys. 540 пересчета. 291 типизации данных, 184

Методы

объекта Comment, 162 объекта FileSearch, 661 объектов, 159 программирования, 288; 700

Многомерный массив, 190 Многоязыковые приложения,

127;653 Модуль класса, 695

Н

Надстройка, 34; 61; 89; 262; 542 Название процедуры, 210 Назначение

комбинаций клавиш, 345

Предметный указатель

777

пользовательских функций. 240

Настройка меню, 117

панелей инструментов. 119 рабочей книги, 546 элементов управления, 340

VBE. 146

Немодальное диалоговое окно, 401

Необязательный аргумент, 252 Неопытные пользователи, 103 Несколько списков, 377 Несовместимость

новых средств, 647 форматов файлов, 647

Новые панели инструментов, 572

Область действий, 70; 183 процедуры, 211 функции, 245

Область задач, 51 Обновление

модуля, 682 приложения, 126

Обработка ошибок. 113; 224

последовательности файлов, 293

событий, 220; 347; 351 . Общие свойства, 343 Объект, 45; 157

Addln, 555 Application, 166 Comment, 160 FileDialog, 330 FileSearch, 661 FileSystemObject, 663 Range, 167

Series, 469 UserForm, 520

Объектная модель, 45; 131 IDE, 678

диаграммы, 454 Объявление, 140

данных, 423 констант, 185 массивов, 190 объектов, 484 переменных, 181

процедур, 2 10 функции, 244

Обязательное декларирование переменных. 146

Однопользовательские приложения, 106

ОкнаУВЕ, 136 Окно, 550

Immediate. 137; 220 Properties, 342 ввода данных, 319 кода, 137; 139

Оператор, 63 GoTo, 197 пересечения, 69 присвоения, 188

чтения и записи, 668 Описание

макроса. 155 функции, 261

Описательная информация, 547 Определение

аргументов. 159 версии Excel, 649 выделенной опции, 376 источника данных, 468

количества страниц. 289 количества ячеек, 275 типа данных, 181 типа данных ячейки, 279 типа диапазона, 275

Оптимизация надстройки, 558 Опция меню, 592 Организационная диаграмма,

51

Основы V В А, 132 Отказоустойчивость, 122 Отключение

кнопки. 368

контекстных меню, 615 меню.605

событий, 499 Открытие

рабочей книги, 518 текстового файла. 666

Отладка функции, 259 Отмена выполненных действий,

434 Относительная ссылка, 65 Отображение

даты и времени. 289 диаграммы, 407

комбинации клавиш, 602 панели инструментов, 568 подписей для данных, 476 пользовательского диалого-

вого окна, 336; 345 списка файлов. 660 справочной информации,

632; 639 страницы. 396

Отслеживание

изменений,510 событий, 519

Оценка проекта, 238; 438 Очистка

записанного кода, 442 кода, 457

Ошибки дат, 188 Excel, 121

формул. 72

П

Пакет анализа, 60 Панель инструментов, 50; 89;

119; 136; 564 Формы, 340

Элементы управления, 340 Панель управления, 529 Параметры Excel, 95

записи макроса, 154

макроса, 213

принтера,311

Передача

аргументов,221

опций.378

Переименование панели инструментов, 568

Переключатели командной

строки Excel, 83 Переключатель, 339 Переменная, 178

объекта, 191 Переменные

общедоступные, 185 уровня модуля, 185

Перемещение диапазона, 269 опции в списке, 379

Перенос массива в диапазон, 281

одномерных массивов, 2S2 Пересечение имен, 69

778

Предметный указатель

Соседние файлы в папке 2 семестр