- •Об авторе
- •Введение
- •Глава 1. Excel 2010: история программы
- •Краткая история электронных таблиц
- •Все начиналось с VisiCalc
- •Quattro Pro
- •Microsoft Excel
- •Почему программа Excel так удобна разработчикам
- •Место Excel в стратегии Microsoft
- •Объектное мышление
- •Рабочие книги
- •Рабочие листы
- •Листы диаграмм
- •Листы макросов XLM
- •Пользовательский интерфейс Excel
- •Ввод данных
- •Формулы, функции и имена
- •Выделение объектов
- •Форматирование
- •Глава 3. Особенности формул
- •О формулах
- •Вычисление формул
- •Ссылки на ячейки и диапазоны
- •Зачем нужны неотносительные ссылки
- •Ссылки на другие листы или рабочие книги
- •Применение имен к существующим ссылкам
- •Пересечение имен
- •Присвоение имен столбцам и строкам
- •Определение области действия
- •Присвоение имен константам
- •Присвоение имен объектам
- •Ошибки в формулах Excel
- •Формулы массивов
- •Пример формулы массива
- •Создание календаря с помощью формулы массива
- •Достоинства и недостатки формул массивов
- •Примеры формул суммирования
- •Другие инструменты подсчета
- •Работа со значениями даты и времени
- •Использование дат до 1900 года
- •Создание мегаформул
- •Глава 4. Файлы Excel
- •Запуск Excel
- •Типы файлов
- •Форматы файлов Excel
- •Форматы текстовых файлов
- •Форматы файлов баз данных
- •Другие форматы файлов
- •Создание шаблонов
- •Создание шаблонов рабочих книг
- •Файл XLB
- •Файлы надстроек
- •Настройки Excel
- •Глава 5. Приложения электронных таблиц
- •О приложениях электронных таблиц
- •Разработчик и конечный пользователь
- •Кто такие разработчики и чем они занимаются
- •Классификация пользователей электронных таблиц
- •Для кого предназначены приложения электронных таблиц
- •Решение проблем с помощью Excel
- •Основные типы электронных таблиц
- •Однопользовательские приложения
- •Приложения-утилиты
- •Надстройки с функциями рабочих листов
- •Одноблоковые бюджеты
- •Электронные таблицы для хранения данных и доступа к ним
- •Клиентские приложения баз данных
- •Глава 6. Принципы разработки приложений электронных таблиц
- •Этапы разработки приложения
- •Определение потребностей пользователя
- •Проектирование приложения с учетом потребностей пользователя
- •Определение удобного пользовательского интерфейса
- •Работа с конечным пользователем
- •Тестирование приложения
- •Создание привлекательных и интуитивно понятных приложений
- •Документирование усилий, затраченных на разработку
- •Распространение приложения среди пользователей
- •Обновление приложения
- •Другие вопросы разработки приложений
- •Версия Excel, установленная у пользователя
- •Трудности, касающиеся поддержки языка
- •Видеорежимы
- •Глава 7. Введение в VBA
- •Основы языка BASIC
- •Обзор VBA
- •Объектные модели
- •Сравнение VBA и XLM
- •Основы VBA
- •Работа с Project Explorer
- •Добавление нового модуля VBA
- •Удаление модуля VBA
- •Экспорт и импорт объектов
- •Работа с окнами кода
- •Сворачивание и восстановление окон
- •Сохранение кода VBA
- •Ввод кода VBA
- •Настройка среды VBE
- •Что записывается
- •Параметры записи
- •Улучшение записанных макросов
- •Об объектах и коллекциях
- •Иерархия объектов
- •О коллекциях
- •Ссылки на объекты
- •Свойства и методы
- •Свойства объекта
- •Методы объекта
- •Свойства объекта Comment
- •Методы объекта Comment
- •Коллекция Comments
- •Работа с объектами Range
- •Свойство Range
- •Свойство Offset
- •Что следует знать об объектах
- •Важные концепции для запоминания
- •Узнайте больше об объектах и свойствах
- •Обзор элементов и конструкций VBA
- •Комментарии
- •Переменные, типы данных и константы
- •Определение типов данных
- •Объявление переменных
- •Работа с константами
- •Операторы присваивания
- •Массивы
- •Объявление массивов
- •Объявление многомерных массивов
- •Объявление динамических массивов
- •Объектные переменные
- •Пользовательские типы данных
- •Встроенные функции
- •Управление объектами и коллекциями
- •Конструкция With - End With
- •Конструкция For Each - Next
- •Контроль за выполнением кода
- •Конструкция Select Case
- •Циклическая обработка инструкций
- •Глава 9. Работа с процедурами VBA
- •О процедурах
- •Объявление процедуры Sub
- •Область действия процедуры
- •Выполнение процедуры
- •Выполнение процедуры с помощью ленты
- •Выполнение процедуры из пользовательского контекстного меню
- •Выполнение процедуры из другой процедуры
- •Выполнение процедуры по щелчку на объекте
- •Выполнение процедуры по событию
- •Выполнение процедуры в окне отладки
- •Передача аргументов процедурам
- •Обработка ошибок
- •Перехват ошибок
- •Реальный пример
- •Цель
- •Требования к проекту
- •Исходные данные
- •Подход
- •Что необходимо знать
- •Написание кода
- •Создание процедуры сортировки
- •Устранение проблем
- •Доступность
- •Глава 10. Создание функций
- •Процедуры и функции
- •Назначение пользовательских функций
- •Простой пример функции
- •Анализ пользовательской функции
- •Синтаксис функции
- •Область действия функции
- •Аргументы функций
- •Примеры функций
- •Функции без аргументов
- •Функция с одним аргументом
- •Функция с двумя аргументами
- •Функция с аргументом в виде массива
- •Функция с необязательными аргументами
- •Функция VBA, возвращающая массив
- •Функция с неопределенным количеством аргументов
- •Расширенные функции для работы с датами
- •Отладка функций
- •Определение категории функции
- •Использование надстроек для хранения пользовательских функций
- •Использование функций Windows API
- •Примеры функций Windows API
- •Определение папки Windows
- •Определение состояния клавиши <Shift>
- •Дополнительная информация о функциях Windows API
- •Учимся на примерах
- •Работа с диапазонами
- •Копирование диапазона
- •Перемещение диапазона
- •Подсчет выделенных ячеек
- •Определение типа выделенного диапазона
- •Удаление всех пустых строк
- •Дублирование строк
- •Чтение и запись диапазонов
- •Перенесение одномерных массивов
- •Перенесение диапазона в массив типа Variant
- •Выбор ячеек по значению
- •Копирование несмежных диапазонов
- •Управление рабочими книгами и листами
- •Сохранение всех рабочих книг
- •Синхронизация рабочих книг
- •Методы программирования на VBA
- •Переключение значения булева свойства
- •Определение количества страниц для печати
- •Отображение списка шрифтов
- •Обработка последовательности файлов
- •Полезные функции для программ VBA
- •Функция FileExists
- •Функция FileNameOnly
- •Функция PathExists
- •Функция RangeNameExists
- •Функция SheetExists
- •Получение значения из закрытой рабочей книги
- •Полезные функции в формулах Excel
- •Получение информации о форматировании ячейки
- •Беседа с рабочим листом
- •Отображение даты сохранения файла или вывода файла на печать
- •Основы иерархии объектов
- •Подсчет количества ячеек между двумя значениями
- •Соответствует ли строка шаблону
- •Возвращение из строки n-го элемента
- •Возвращение максимального значения всех рабочих листов
- •Возвращение массива случайных целых чисел без повторов
- •Расположение значений диапазона в произвольном порядке
- •Определение текущего видеорежима
- •Чтение и запись параметров системного реестра
- •Глава 12. Создание собственных диалоговых окон
- •Перед созданием диалоговых окон...
- •Использование окон ввода данных
- •Функция VBA MsgBox
- •Отображение формы ввода данных с помощью VBA
- •CommandButton
- •Frame
- •Image
- •Label
- •ListBox
- •MultiPage
- •OptionButton
- •RefEdit
- •ScrollBar
- •SpinButton
- •TabStrip
- •TextBox
- •ToggleButton
- •Настройка элементов управления пользовательского диалогового окна
- •Общие свойства
- •Отображение пользовательского диалогового окна
- •Отображение немодальной формы
- •Отображение пользовательского диалогового окна на основе значения переменной
- •Загрузка пользовательского диалогового окна
- •О процедурах обработки событий
- •Закрытие пользовательского диалогового окна
- •Пример создания пользовательского диалогового окна
- •Создание пользовательской формы
- •Создание кода для отображения диалогового окна
- •Проверка правильности введенных данных
- •События объекта UserForm
- •События объекта UserForm
- •События элемента управления SpinButton
- •Ссылка на элементы управления пользовательского диалогового окна
- •Настройка панели инструментов Toolbox
- •Добавление новых страниц
- •Настройка или комбинирование элементов управления
- •Вопросы для самоконтроля
- •Создание заставки
- •Отключение кнопки закрытия пользовательского диалогового окна
- •Изменение размера диалогового окна
- •Добавление опций в элемент управления ListBox
- •Определение выделенного элемента списка
- •Определение нескольких выделенных элементов списка
- •Работа с многоколоночными элементами управления ListBox
- •Использование элемента управления ListBox для выделения строк на листе
- •Использование элемента управления ListBox для активизации листа
- •Использование внешних элементов управления
- •Глава 15. Дополнительные приемы работы с пользовательскими формами
- •Отображение индикатора текущего состояния
- •Создание мастеров
- •Программирование зависимостей
- •Выполнение задачи
- •Имитация работы функции MsgBox
- •Несколько кнопок с одной процедурой обработки событий
- •Глава 16. Разработка утилит Excel с помощью VBA
- •Об утилитах Excel
- •Создание утилит с помощью VBA
- •Признаки хорошей утилиты
- •Утилита Text Tools
- •Рабочая книга утилиты
- •Как работает утилита
- •Оценка проекта
- •Принципы работы утилиты
- •Дополнительно об утилитах Excel
- •Глава 17. Работа со сводными таблицами
- •Вводный пример
- •Просмотр созданного кода
- •Код сводной таблицы
- •Создание обратной сводной таблицы
- •Кратко о диаграммах
- •Создание внедренной диаграммы
- •Размещение диаграммы на листе диаграммы
- •Активизация диаграммы с помощью кода VBA
- •Деактивизация диаграммы
- •Определение активности диаграммы
- •Изменение размеров и выравнивание диаграмм
- •Экспорт диаграммы
- •События диаграмм
- •Поддержка событий для встроенных диаграмм
- •Тонкости создания диаграмм
- •Печать встроенных диаграмм на всю страницу
- •Отображение/сокрытие рядов данных
- •Создание фиксированной диаграммы
- •Анимирование диаграмм
- •Прокрутка диаграммы
- •Глава 19. Концепция событий Excel
- •Типы событий Excel
- •Понимание последовательности событий
- •Отключение событий
- •Ввод кода процедуры обработки события
- •События уровня объекта Workbook
- •Событие Open
- •Событие Activate
- •Событие SheetActivate
- •Событие NewSheet
- •Событие Deactivate
- •Событие BeforePrint
- •Событие Change
- •Включение событий уровня объекта Application
- •Определение факта открытия рабочей книги
- •События объекта UserForm
- •Запуск другого приложения из Excel
- •Использование функции Shell
- •Использование API-Функции ShellExecute
- •Инструкция AppActivate
- •Работа с внешними объектами
- •Раннее и позднее связывание
- •Простой пример позднего связывания
- •Использование метода SendKeys
- •Глава 21. Создание и использование надстроек
- •Определение надстройки
- •Основные причины создания надстроек
- •Создание надстройки
- •Пример надстройки
- •Установка надстройки
- •Тестирование надстройки
- •Распространение надстройки
- •Изменение надстройки
- •Членство в коллекциях
- •Получение доступа к VBA-процедурам надстройки
- •События объекта AddIn
- •Оптимизация производительности надстроек
- •Проблемы, связанные с использованием надстроек
- •Правильная установка
- •Ссылки на другие файлы
- •Указание правильной версии Excel
- •Глава 22. Работа с лентой
- •Начальные сведения о ленте
- •Активизация вкладки
- •Настройка ленты
- •Простой пример кода RibbonX
- •Некоторые замечания о настройке ленты
- •Код панели инструментов
- •Глава 23. Работа с контекстными меню
- •Обзор объекта CommandBar
- •Типы объектов CommandBar
- •Отображение контекстных меню
- •Настройка контекстных меню с помощью VBA
- •Сброс контекстных меню
- •Отключение контекстного меню
- •Отключение элементов контекстного меню
- •Добавление подменю в контекстное меню
- •Автоматическое добавление и удаление меню
- •Создание нового контекстного меню
- •Справка в приложениях Excel
- •Справочная система, созданная с помощью компонентов Excel
- •Использование примечаний к ячейке для предоставления справки
- •Использование средства HTML Help
- •Связывание файлов справочного руководства с приложением
- •Глава 25. Разработка пользовательских приложений
- •Что такое приложение, ориентированное на пользователя
- •Как это работает
- •Концепции разработки приложений
- •Концепция совместимости
- •Проблемы совместимости
- •Избегайте использования новых возможностей
- •Использование 64-разрядной версии Excel
- •Создание интернациональных приложений
- •Многоязычные приложения
- •Идентификация настроек системы
- •Параметры настройки даты и времени
- •Часто выполняемые операции с файлами
- •Управление файлами с помощью функций VBA
- •Использование объекта FileSystemObject
- •Открытие текстового файла
- •Чтение текстового файла
- •Запись в текстовый файл
- •Получение номера файла
- •Определение или установка позиции в файле
- •Примеры управления текстовыми файлами
- •Импортирование данных из текстового файла
- •Экспортирование диапазона в текстовый файл
- •Импортирование текстового файла в диапазон
- •Протоколирование операций в Excel
- •Фильтрация текстового файла
- •Экспортирование диапазона в формат HTML
- •Введение в IDE
- •Объектная модель IDE
- •Использование VBA для создания кода VBA
- •Простой пример
- •Глава 29. Модули классов
- •Определение модуля класса
- •Пример создания модуля класса
- •Дополнительные сведения о модулях классов
- •События модуля класса
- •Модуль класса CSVFileClass
- •Глава 30. Работа с цветом
- •Определение цвета
- •Цветовая модель RGB
- •Темы документа
- •Изменение цветов диаграммы
- •Списки часто задаваемых вопросов
- •Общие вопросы об Excel
- •Редактор Visual Basic
- •Процедуры
- •Функции
- •Объекты, свойства, методы и события
- •Пользовательские диалоговые окна
- •Надстройки
- •Пользовательский интерфейс
- •Справочная система Excel
- •Техническая поддержка со стороны компании Microsoft
- •Группы новостей
- •Веб-сайты
- •Сайт Йона Пелтиера
- •Системные требования
- •Использование компакт-диска
- •Файлы и программы, находящиеся на компакт-диске
- •Решение проблем
- •Предметный указатель
926 |
Часть VIII. Приложения |
Использование компакт-диска
Для установки содержимого компакт-диска на жесткий диск выполните следующие действия.
1.Вставьте компакт-диск в устройство чтения компакт-дисков.
Примечание. Экран установки не появляется, если свойство автозапуска отключе но. В этом случае щелкните на кнопке Пуск (Start) и выберите команду Выполнить (Run). В появившемся диалоговом окне введите D: \ s t a r t . ехе. (Букву D замени те другой буквой, соответствующей вашему приводу компакт-дисков,— ее вы сможете найти в окне Мой компьютер (My Computer) (или в окне Компьютер, ес ли вы работаете с Windows Vista/Windows 7).) Щелкните на кнопке ОК.
2.Появится интерфейс установки содержимого компакт-диска. Он поддерживает простой способ исследования содержимого диска в стиле “указать и щелкнуть”.
Файлы и программы, находящиеся на компакт-диске
В следующих разделах вы найдете подробное описание программ и других материа лов, представленных на компакт-диске.
Э лектронная версия книги
На компакт-диске находится полная англоязычная электронная версия книги в формате Adobe Portable Document Format (PDF). Для чтения этих материалов можно воспользовать ся программой Adobe Acrobat Reader, которая также находится на компакт-диске.
Ф айлы прим еров
Файлы примеров, рассматриваемые в книге, находятся в отдельных папках с номера ми соответствующих глав. За некоторыми исключениями, все эти файлы имеют формат Excel 2007 и следующие расширения:
• |
.x ls x — файл рабочей книги Excel; |
•.xlsm — файл рабочей книги Excel, содержащий макросы VBA;
•.xlam — файл надстройки Excel, содержащий макросы VBA.
Вкаждой папке с примерами, соответствующей определенной главе (chap te rs ... C hapter30), находится подпапка /Rus, в которой помещены локали зованные файлы примеров.
Впроцессе открытия XLSM-файла Excel может отобразить предупреждение системы безопасности, в котором говорится о том, что макросы отключены. Для включения мак росов щелкните на кнопке Параметры (Options) в панели предупреждений системы безопасности и выберите опцию Включить это содержимое (Enable This Content).
Поскольку файлы, находящиеся на прилагаемом к книге компакт-диске, не' вызовут каких-либо проблем с безопасностью, скопируйте их в папку на жестком диске и обо значьте эту папку в качестве источника, которому можно доверять. Для этого выполните следующие действия.
Приложение Г. Содержимое компакт-диска |
927 |
1.Откройте окно Проводника (Explorer) и дважды щелкните на значке устройства чтения компакт-дисков, в котором находится прилагаемый к книге компакт-диск.
2.Щелкните правой кнопкой мыши на папке, которая соответствует корневой папке с файлами примеров, и выберите в контекстном меню команду Копировать (Сору).
3.Выберите папку на жестком диске, в которую будут скопированы файлы. Щелк ните на ней правой кнопкой мыши и в контекстном меню выберите команду
Вставить (Paste).
Файлы с компакт-диска копируются в подпапку папки, указанной в п. 3.
Для присваивания новой папке статуса доверенного источника выполните следующие действия.
1.Запустите Excel и выберите команду Файл^Параметры Excel (File1^ Excel Op tions) для отображения диалогового окна Параметры Excel (Excel Options).
2.В окне Параметры Excel выберите вкладку Центр управления безопасностью
(Trust Center).
3.Щелкните на кнопке Параметры центра управления безопасностью (Trust Center Settings).
4.В диалоговом окне Центр управления безопасностью (Trust Center) выберите вкладку Надежные расположения (Trusted Locations).
5.Щелкните на кнопке Добавить новое расположение (Add New Location) для отображения диалогового окна Надежное расположение Microsoft Office
(Microsoft Office Trusted Location).
6.В диалоговом окне Надежное расположение Microsoft Office (Microsoft Office Trusted Location) щелкните на кнопке Обзор (Browse) и найдите папку, где со держатся файлы, скопированные с компакт-диска.
7.Установите флажок Также доверять всем вложенным подпапкам (Subfolders of This Location Are Also Trusted).
После выполнения всех перечисленных действий при открытии XLSM-файлов, нахо дящихся в доверенном расположении, будут активизированы все макросы, причем со общение системы безопасности не отображается.
Ниже описаны файлы примеров, находящиеся на прилагаемом к книге компакт-диске.
П р и м еч ан и е
Для некоторых глав файлы примеров отсутствуют.
Глава 3 |
|
|
• |
a rr a y form ula |
exam ples .x lsx . Рабочая книга, содержащая различные при |
|
меры формул массива. |
|
• |
c o u n tin g and |
summing exam ples . x lsx . Рабочая книга, содержащая при |
|
меры формул подсчета и суммирования. |
|
•m eg afo rm u la . xlsm . Рабочая книга, демонстрирующая промежуточные форму лы, мегаформулу, а также функцию VBА.
928 |
|
Часть VIII. Приложения |
• |
named |
fo rm u las .x lsx . Рабочая книга, содержащая ряд примеров именован |
|
ных формул. |
|
• |
y e a r ly |
c a le n d a r .x ls x . Рабочая книга, содержащая календарь на год, кото |
|
рый был создан с помощью формул массива. |
|
Глава 4
•sam ple . xlsm . Файл примера, используемый для демонстрации структуры файла рабочей книги.
Глава 6
• |
w o rk sh eet c o n tr o ls .x lsx . Рабочая книга, демонстрирующая использование |
|
на рабочем листе элементов управления ActiveX (без макросов). |
Глава 7 |
|
• |
comment o b je c t .xlsm . Рабочая книга, демонстрирующая некоторые способы |
|
управления объектами Comment с помощью VBA. |
Глава 8
•tim in g t e s t .xlsm . Эта рабочая книга демонстрирует преимущество в скоро сти выполнения, которое достигается в результате объявления для некоторых пе ременных определенных типов данных.
Глава 9
•sh e e t s o r t e r .xlsm. Макрос, выполняющий сортировку листов рабочей книги.
Глава 10
• |
a r r a y argum ent .xlsm . В этой рабочей книге находится пример функции, |
|
в качестве аргумента которой используется массив. |
• |
com m ission f u n c tio n s . xlsm . Эта рабочая книга содержит пример функции, |
|
использующей аргумент. |
•draw .xlsm . В этой рабочей книге содержится функция, которая случайным об разом выбирает ячейки.
• |
e x te n d e d |
d a te |
f u n c t i o n s . xlsm . Рабочая книга, включающая примеры |
|
|
функций, работающих с датами до 1900 года. |
|||
• |
ex ten d ed |
d a te |
fu n c tio n s h e lp .d o c x . Документ Word, описывающий |
|
|
расширенный набор функций по работе с датами. |
|||
• |
key p r e s s . xlsm . Рабочая книга, использующая API-функцию для определения, |
|||
|
какая клавиша нажата в данный момент времени: <Ctrl>, <Shift> или <Alt>. |
|||
• |
m onth |
name s . xlsm . Рабочая книга, которая демонстрирует возврат функцией |
||
|
массива. |
|
|
|
• |
mysum |
fu n c tio n .x ls m . В этой рабочей книге находится функция, которая |
||
|
имитирует функцию Excel СУММ (SUM). |
|||
• |
no argum ent.xlsm. Рабочая книга, включающая пример функции без аргументов. |
|||
Приложение Г. Содержимое компакт-диска |
929 |
||
• |
remove |
v o w e ls . xlsm . Рабочая книга, включающая функцию, которая выпол |
|
|
няет удаление гласных звуков из аргумента. |
|
|
• |
u p p er |
c a se .xlsm . Эта рабочая книга включает функцию, выполняющую пре |
|
|
образование текста с применением символов верхнего регистра. |
|
|
• |
w i n 3 2 a p i . t x t . Т е к сто в ы й файл, со д ер ж а щ и й объявлен ия и к о н ста н ты |
Win |
|
|
dows API. |
|
|
• |
windows d i r e c to r y .xlsm . Рабочая книга, содержащая API-функцию, приме |
||
|
няемую для определения папки Windows. |
|
|
Глава 11 |
|
|
|
• |
ab o u t |
ran g e s e l e c t i o n . xlsm . Эта рабочая книга включает макрос, кото |
|
|
рый описывает текущий выделенный диапазон. |
|
|
•\b a tc h p ro c e s s in g . Папка, содержащая файлы, используемые в процессе па кетной обработки.
•c e ll ty p e fu n c tio n .x lsm . Эта рабочая книга включает функцию, которая описывает тип данных аргумента, находящегося в единственной ячейке.
• |
copy |
m u ltip le |
s e l e c t i o n . xlsm . В данной рабочей книге находится мак |
|
рос, который копирует выделенные несмежные диапазоны ячеек. |
||
• |
d a te |
and tim e . xlsm . Эта рабочая книга содержит макрос, отображающий те |
|
|
кущие дату и время. |
||
• |
d e le te em pty |
rows . xlsm . В этой рабочей книге находится макрос, который |
|
|
удаляет все пустые строки в рабочей книге. |
||
•d r iv e in fo rm a t io n . xlsm . Рабочая книга, содержащая макрос, отображаю щий сведения относительно всех дисков, установленных в системе.
• d u p lic a te rows .xlsm . В этой рабочей книге находится макрос, который дуб лирует строки на основе содержимого ячейки.
•e f f i c i e n t lo o p in g . xlsm . Данная рабочая книга демонстрирует эффектив ные способы организации цикла по диапазону ячеек.
•f i l e a s s o c i a ti o n .xlsm . Эта рабочая книга содержит API-функцию, которая возвращает приложение, связанное с указанным файлом.
• h id e rows and colum ns . xlsm . Рабочая книга, включающая макрос, скры вающий все строки и столбцы, не входящие в выделенный диапазон ячеек.
•in p u tb o x dem o.xlsm . В этой рабочей книге находится макрос, демонстри рующий запрос значения.
•in ra n g e f u n c t i o n . xlsm . В этой рабочей книге находится функция, которая позволяет определить, содержится ли один диапазон в другом диапазоне.
•l i s t fo n ts .x ls m . В данной рабочей книге находится макрос, который выво дит на экран список всех установленных в системе шрифтов.
• lo o p vs a r r a y f i l l ran g e .x lsm . В этой рабочей книге находятся макро сы, которые демонстрируют способы заполнения значениями диапазона ячеек.
930 |
|
Часть VIII. Приложения |
• |
n e x t |
em pty c e ll.x ls m . Рабочая книга, включающая макрос, который опре |
|
деляет следующую пустую ячейку в столбце. |
|
• |
page |
c o u n t.x lsm . В этой рабочей книге находится макрос, который подсчи |
|
тывает количество страниц в рабочей книге, выводимых на печать. |
|
•p r i n t e r in f о . xlsm . Рабочая книга, содержащая API-функцию, которая воз вращает информацию об активном принтере.
• prom pt f o r a ran g e . xlsm . В этой рабочей книге находится макрос, который демонстрирует отображение запроса пользователю о выделении диапазона ячеек.
•ran g e s e l e c t i o n s . xlsm . В этой рабочей книге находится макрос, который демонстрирует различные типы выделения диапазона.
• s e l e c t by v a lu e .x lsm . Рабочая книга, которая содержит макрос, демонст рирующий выделение ячеек на основе их значений.
•s o r tin g demo .xlsm . В этой рабочей книге находится макрос, который демон стрирует способы сортировки массива.
•\ sound. Папка, содержащая файлы, используемые при демонстрации генериро вания звука в Excel.
•sy n c h ro n iz e s h e e ts .x ls m . Эта рабочая книга содержит макрос, который синхронизирует рабочие листы.
• \v a lu e from a c lo s e d workbook. Папка с файлами, демонстрирующими выборку значений из закрытой рабочей книги.
•v a r i a n t t r a n s f e r . x ls m . В этой рабочей книге находится макрос, который
передает диапазон ячеек в массив данных типа V a r i a n t .
•v id e o m ode.xlsm . В данной рабочей книге находится API-функция, которая определяет текущий видеорежим.
• |
windows r e g i s t r y .xlsm . В этой рабочей книге находится макрос, который |
|
|
демонстрирует запись и чтение значений системного реестра. |
|
• |
w o rk sh eet |
fu n c tio n s . xlsm . Данная рабочая книга включает ряд полезных |
|
функций рабочего листа, созданных с помощью VBA. |
|
Глава 12 |
|
|
• |
d a ta form |
exam ple .xlsm . В этой рабочей книге находится макрос, который |
|
отображает встроенную форму ввода данных Excel. |
|
•g e t d i r e c t o r y . xlsm . Рабочая книга, демонстрирующая два способа запроса у пользователя ввода требуемой папки.
•i n p u t b o x m e t h o d . x ls m . В этой рабочей книге находится макрос, который
демонстрирует использование метода Excel I n p u t B o x .
• |
prom pt |
f o r f i l e |
. xlsm . Рабочая книга, демонстрирующая запрос имени фай |
|
ла (файлов). |
|
|
• |
rib b o n |
c o n tr o l |
names .x lsx . В данной рабочей книге содержатся названия |
|
всех элементов управления ленты Excel 2007 и Excel 2010. |
||
•V B A i n p u t b o x . x l s m . Эта рабочая книга включает макрос, демонстрирующий
использование функции VBA I n p u t B o x .
Приложение Г. Содержимое компакт-диска |
931 |
|||
Глава 13 |
|
|
|
|
• |
a c tiv e x w orksheet c o n tro ls .x lsx . Эта рабочая книга демонстрирует спосо |
|||
|
бы использования элементов управления ActiveX на рабочем листе (без макросов). |
|||
• |
a l l |
u se rfo rm |
c o n t r o l s . xlsm . Данная рабочая |
книга включает пользова |
|
тельское диалоговое окно Use г Form, демонстрирующее применение всех дос |
|||
|
тупных элементов управления. |
|
||
• |
g e t |
name and |
sex .x lsm . Эта рабочая книга включает простой пример поль |
|
зовательского диалогового окна UserForm.
•newcont r o l s .рад. Файл, включающий настроенные элементы управления, которые могут быть импортированы в набор инструментов диалогового окна UserForm.
• s p in b u tto n and te x tb o x . xlsm . Эта рабочая книга демонстрирует исполь зование двух элементов управления, S p in B u tto n и TextBox, в пользователь ском диалоговом окне UserForm.
•s p in b u tto n e v e n ts .x lsm . В этой рабочей книге демонстрируются события элемента управления S pinB utton .
• |
u se rfo rm |
e v e n ts .xlsm . Эта рабочая книга демонстрирует события пользова |
|
|
тельского диалогового окна Use г Form. |
||
Глава 14 |
|
|
|
• |
change u se rfo rm |
s iz e .xlsm . Эта рабочая книга демонстрирует применение |
|
|
VBA для изменения размеров пользовательского диалогового окна UserForm . |
||
• |
d a te and |
tim e p i c k e r . xlsm . Эта рабочая книга демонстрирует применение |
|
|
элемента управления D ate and Time P ic k er. |
||
• |
lis t b o x |
a c ti v a t e |
sh e et.x lsm . Данная рабочая книга демонстрирует, как |
|
разрешить пользователю выбрать лист с помощью элемента управления ListB ox. |
||
•l i s t b o x f i l l . x l s m . Рабочая книга, демонстрирующая методы заливки эле
мента управления L istB o x в пользовательском диалоговом окне.
• |
l is t b o x |
ite m |
t r a n s f e r . xlsm . Эта рабочая книга показывает передачу оп |
|
ций между двумя элементами управления L istB ox . |
||
• |
l i s t b o x |
move |
ite m s .x lsm . Данная рабочая книга позволяет пользователю |
|
изменить порядок следования опций в окне элемента управления L istB ox . |
||
•l is t b o x m u ltic o lu m n l. xlsm . Эта рабочая книга демонстрирует многоколо
ночный элемент управления L istB ox, основанный на диапазоне ячеек.
•l is t b o x m ulticolum n2 .xlsm . Данная рабочая книга демонстрирует много колоночный элемент управления L istB ox, основанный на диапазоне ячеек.
• |
l is t b o x |
m u ltip le |
l i s t s . xlsm . Эта рабочая книга применяется для демон |
|
страции отображения нескольких списков с помощью одного элемента управле |
||
|
ния L istB ox . |
|
|
• |
lis tb o x |
s e le c t rows .xlsm . С помощью этой рабочей книги пользователь мо |
|
|
жет выбрать строки рабочего листа (посредством элемента управления ListBox). |
||
• |
l is t b o x |
s e le c te d |
item s .xlsm . Эта рабочая книга демонстрирует способы |
|
идентификации выделенных элементов в окне элемента управления L istB ox . |
||
932 |
|
|
Часть VIII. Приложения |
• |
l is t b o x |
u n iq u e |
i t e m s l . xlsm . Данная рабочая книга демонстрирует спосо |
|
бы заполнения элемента управления L istB o x неповторяющимися значениями. |
||
• |
lis tb o x |
unique |
item s2 .xlsm . Вариант примера lis tb o x unique ite m s l. |
|
xlsm , в котором также происходит сортировка значений. |
||
•\m e d ia p la y e r. В этой папке находится рабочая книга m e d ia p la y e r.x lsm (демонстрирует работу элемента управления Media Player), а также примеры ау диофайлов формата MP3.
• m u ltip a g e c o n tr o l dem o.xlsm . Эта рабочая книга демонстрирует приме нение элемента управления M u ltiP ag e в пользовательском диалоговом окне UserForm .
•q u e ry c lo s e demo. xlsm . Данная рабочая книга демонстрирует способ предот вращения закрытия пользователем диалогового окна Use г Form путем щелчка на кнопке Закрыть в строке заголовка.
• |
random |
number |
g e n e ra to r .xlsm . Эта рабочая книга демонстрирует пример |
|
простой анимации, осуществляемой в окне Use г Form. |
||
• |
range |
s e le c tio n |
demo.xlsm. Данная рабочая книга демонстрирует применение |
|
элемента управления Ref E d it в пользовательском диалоговом окне UserForm. |
||
• |
r e s i z a b l e u se rfo rm a p i.x lsm . Рабочая книга, демонстрирующая приме |
||
|
нение функций Windows API для изменения размеров пользовательского диалого |
||
|
вого окна UserForm . |
||
•s p la s h sc re e n .x lsm . Демонстрация применения диалогового окна U serForm в качестве заставки, появляющейся после открытия рабочей книги.
• |
u se rfo rm |
m enus.xlsm . Данная рабочая книга демонстрирует применение |
|
|
диалогового окна U serForm для отображения меню макросов. |
||
• |
zoom |
and |
s c r o l l s h e e t.x lsm . Эта рабочая книга применяется для демон |
|
страции масштабирования и прокрутки рабочего листа в процессе отображения |
||
|
диалогового окна UserForm . |
||
• |
zoom |
u se rfo rm .x lsm . С помощью этой рабочей книги пользователь может |
|
|
изменить размеры окна UserForm . |
||
Глава 15 |
|
|
|
• |
c h a r t |
in |
u se rfo rm .x lsm . Эта рабочая книга демонстрирует отображение |
|
диаграммы в диалоговом окне Use г Form. |
||
•\d a ta fo rm . В этой папке находится созданная автором книги надстройка En hanced Data Form.
•exce 1 1ig h tb o x . x l sm. Эта рабочая книга демонстрирует затемнение окна Ex cel во время отображения пользовательского диалогового окна Use г Form.
•g e ta c o lo r f u n c t i o n . xlsm . В данной рабочей книге находится функция, ко торая позволяет пользователю выбрать цвет с помощью элементов управления в окне UserForm .
Приложение Г. Содержимое компакт-диска |
933 |
||
• |
m odeless |
u s e r f o r m l . xlsm . В этой рабочей книге демонстрируется отобра |
|
|
жение немодального диалогового окна Use г Form, в котором находятся сведения |
||
|
об активной ячейке. |
|
|
• |
m odeless |
u serfo rm 2 .xlsm . Более сложная версия рабочей книги m odeless |
|
|
u se rfo rm l.x lsm . |
|
|
• |
move c o n tr o ls .xlsm . С помощью этой рабочей книги пользователь может |
||
|
перемещать элементы управления в окне UserForm . |
|
|
• |
msgbox e m u la tio n .x lsm . Рабочая книга, в которой содержится макрос, ими |
||
|
тирующий функцию VBA MsgBox. |
|
|
• |
m u ltip le |
b u tto n s .xlsm . Эта рабочая книга демонстрирует применение мо |
|
|
дуля класса, с помощью которого единственная процедура может обрабатывать |
||
|
события для нескольких элементов управления в окне Use г Form. |
|
|
• |
no t i t l e |
b ar.x lsm . В этой рабочей книге используются API-функции для ото |
|
бражения пользовательского диалогового окна UserForm без строки заголовка.
•p ro g re s s i n d i c a t o r l .xlsm . Эта рабочая книга применяется для отображе ния индикатора хода выполнения в окне UserForm .
•p ro g re s s i n d i c a t o r 2 . xlsm . Эта рабочая книга использует элемент управле ния M ultiP ag e для отображения индикатора хода выполнения в пользователь ском диалоговом окне Use г Form.
•p ro g re ss in d ic a to r3 .xlsm. Эта рабочая книга демонстрирует отображение ин дикатора хода выполнения в окне UserForm путем изменения размеров этого окна.
•r e s i z a b l e u s e rfo rm . xlsm . С помощью этой рабочей книги демонстрируется изменение размеров окна UserForm пользователем.
•s e m itra n s p a re n t u se rfo rm .x lsm . Рабочая книга, демонстрирующая ото бражение полупрозрачного пользовательского диалогового окна UserForm .
•s im u la te d t o o l b a r . xlsm . Эта рабочая книга использует пользовательское диалоговое окно UserForm для имитации панели инструментов.
• |
s li d i n g |
t i l e p u z z le . xlsm . Данная рабочая книга содержит пользователь |
|
ское диалоговое окно UserForm, в котором находятся пазлы. |
|
• |
sp la s h |
screen2 .xlsm . Вариант примера sp la s h sc re e n .x lsm из главы 14, |
|
где пользовательское диалоговое окно UserForm лишено строки заголовка. |
|
•v id e o p o k e r . xlsm . Рабочая книга, демонстрирующая реализацию игры в ви деопокер в пользовательском диалоговом окне Use г Form.
• |
w izard |
demo.xlsm. В этой рабочей книге применяется элемент управления Mul |
|
tiP a g e |
для отображения простого окна UserForm, выполняющего функции |
|
мастера. |
|
Глава 16 |
|
|
• |
sim p le |
undo demo .xlsm . Эта рабочая книга демонстрирует отмену результа |
|
та выполнения макроса VBA. |
|
• |
te x t t o o l s .xlam. Надстройка, добавляющая в Excel свойства обработки текста. |
|
934 |
|
|
Часть VIII. Приложения |
• |
t e x t t o o ls . chm. Файл справки для надстройки t e x t to o ls . xlam. |
||
• |
\ t e x t |
t o o ls |
h e lp so u rc e . Исходные файлы, используемые для создания |
|
файла справки t e x t to o I s . chm. |
||
Глава 17 |
|
|
|
• |
b u d g et |
p iv o t |
t a b le .xlsm . Эта рабочая книга содержит данные, применяе |
|
мые при создании сводной таблицы. |
||
•n o rm a liz e d d a ta .x ls x . Рабочая книга, демонстрирующая разницу между нормализованными и просуммированными данными.
• |
r e v e r s e |
p iv o t |
ta b le .x ls m . Эта рабочая книга содержит макрос, который |
|||||
|
преобразует таблицу итогов в таблицу данных, состоящую из трех столбцов. |
|||||||
• |
sim p le |
p iv o t |
ta b le .x ls m . Рабочая книга содержит данные, применяемые |
|||||
|
при создании сводной таблицы. |
|||||||
• |
su rv e y |
d a ta |
p iv o t |
ta b l e s . xlsm . В этой рабочей книге находится макрос, |
||||
|
который генерирует 28 сводных таблиц на основе диапазона данных. |
|||||||
Глава 18 |
|
|
|
|
|
|
|
|
• |
an im ated |
c h a r t s . xlsm . Рабочая книга, демонстрирующая применение VBA |
||||||
|
для создания анимированных диаграмм. |
|||||||
• |
c h a rt |
a c tiv e |
c e l l .xlsm . Эта рабочая книга включает макрос, который отобра |
|||||
|
жает диаграмму, использующую данные, основанные на положении активной ячейки. |
|||||||
• |
c h a r t |
image |
m ap.xlsm . Эта рабочая книга использует события диаграммы |
|||||
|
для создания простой карты изображения. |
|||||||
• |
ch art |
in |
u serform .xlsm . Эта рабочая книга отображает диаграмму в окне Us |
|||||
|
er Form. При этом используются данные, основанные на положении активной ячейки. |
|||||||
• |
c lim a te |
d a t a . x lsx . Интерактивная диаграмма, не использующая макросы. |
||||||
• |
d a ta |
la b e ls .x ls m . Рабочая книга содержит макрос, который применяет дан |
||||||
|
ные о подписях диаграммы, сохраненных в диапазоне. |
|||||||
• |
e v e n ts |
- |
c h a r t |
s h e e t .xlsm . Рабочая книга, которая демонстрирует собы |
||||
|
тия для диаграммы, находящейся на листе диаграммы. |
|||||||
• |
e v e n ts |
- |
embedded |
c h a r t . xlsm . Рабочая книга, демонстрирующая собы |
||||
|
тия для внедренной диаграммы. |
|||||||
• |
e x p o rt |
a l l |
g ra p h ic s .xlsm . Рабочая книга, которая содержит макрос, экс |
|||||
|
портирующий все графические объекты в рабочей книге. |
|||||||
• |
fo rm at |
a l l |
c h a r ts .xlsm . В этой рабочей книге находится макрос, который |
|||||
|
изменяет форматирование всех диаграмм, находящихся на рабочем листе. |
|||||||
• |
g e t |
s e r i e s |
ra n g e s .xlsm . Эта рабочая книга содержит функции, идентифи |
|||||
|
цирующие используемые диаграммой диапазоны. |
|||||||
• |
h id e |
and u n h id e |
s e r ie s .x ls m . Эта рабочая книга отображает флажки, с |
|||||
|
помощью которых пользователь выбирает ряды данных, отображаемые на экране. |
|||||||
Приложение Г. Содержимое компакт-диска |
935 |
||||
• |
h y p o c y c lo id - an im ated .x lsm . Эта рабочая книга включает макрос, при |
||||
|
меняемый для отображения анимированной диаграммы в форме гипоциклоиды. |
||||
• |
m ouseover |
e v e n t |
- |
ch a rt s h e e t .x ls m . Рабочая |
книга демонстрирует |
|
применение события MouseOver для листа диаграммы. |
|
|||
• |
m ouseover |
e v e n t |
- |
em bedded. xlsm . Эта рабочая книга демонстрирует со |
|
|
бытие MouseOver для внедренной диаграммы. |
|
|||
•s c r o llin g ch a rt.x lsm . Данная рабочая книга применяется для демонстрации приемов, используемых при создании анимированной прокручиваемой диаграммы.
• s i z e and a lig n c h a r ts .xlsm . В состав этой рабочей книги входит макрос, который изменяет размеры, а также выравнивает все диаграммы на рабочем листе.
•sp a r k l in e r e p o r t, xlsm . Рабочая книга, генерирующая отчет, который опи сывает все спарклайны на рабочем листе.
•u n lin k e d c h a rt .xlsm . Эта рабочая книга включает макрос, который демон стрирует два способа разрыва связи между диаграммой и ее исходными данными.
• |
vba |
c lo c k c h a r t . xlsm . В состав этой рабочей книги входит диаграмма, ими |
||||
|
тирующая обычные стрелочные часы. |
|||||
Глава 19 |
|
|
|
|
|
|
• |
a p p lic a t io n |
e v e n t t r a c k e r . xlsm . С помощью этой рабочей книги демон |
||||
|
стрируется контроль событий уровня приложения. |
|||||
• |
h id e colum ns |
b e fo r e |
p r in t in g . xlsm . Эта рабочая книга использует со |
|||
|
бытие для сокрытия столбцов перед выполнением печати и отображением их по |
|||||
|
сле завершения печати. |
|
||||
• |
lo g |
workbook |
o p en . xlsm . Данная рабочая книга демонстрирует, каким обра |
|||
|
зом отслеживается каждая рабочая книга, которая была открыта с помощью моду |
|||||
|
ля класса. |
|
|
|
||
• |
make form u las b o ld . xlsm . Эта рабочая книга демонстрирует использование |
|||||
|
события W orksheet |
Change. |
||||
• |
no |
s h o r tc u t |
m enus.xlsm . В этой рабочей книге используется событие |
|||
|
Workbook_Open для отключения комбинаций клавиш, а также событие Work- |
|||||
|
book_B ef o r e C lo se для повторного включения комбинаций клавиш. |
|||||
• |
onkey |
e v e n t |
dem o.xlsm . Эта рабочая книга демонстрирует применение со |
|||
|
бытия ОпКеу. |
|
|
|
||
• |
on tim e |
e v e n t |
dem o. xlsm . Данная рабочая книга демонстрирует использова |
|||
|
ние события OnTime. |
|
|
|||
• |
shade |
a c t iv e |
row |
and |
colum n .xlsm . Рабочая книга, которая использует |
|
|
событие W orksheet |
S election C h a n ge для применения закрашивания к строке |
||||
и столбцу активной ячейки.
•v a lid a t e e n tr y l .xlsm . Эта рабочая книга демонстрирует процесс проверки данных, вводимых в ячейку, с помощью VBA (при этом используется свойство
E nableE vents).
936 |
|
Часть VIII. Приложения |
• |
v a li d a te |
e n try 2 .x lsm . Эта рабочая книга демонстрирует проверку вводи |
|
мых в ячейку данных, осуществляемую с помощью VBA (при этом используется |
|
|
статическая переменная). |
|
• |
v a li d a te |
e n try 3 .x lsm . В этой рабочей книге демонстрируется проверка |
данных с помощью свойства проверки данных Excel. При этом также гарантиру ется неизменность условий проверки данных.
•w orkbook_bef o r e c lo s e w o rk aro u n d . xlsm . Эта рабочая книга демонстри рует способ устранения проблемы, связанной с использованием события Work
|
book |
B efo reC lo se . |
|
|
||
Глава 20 |
|
|
|
|
|
|
• |
\ au to m ate e x c e l. Папка, в которой находится документ Word, содержащий |
|||||
|
макрос, который демонстрирует автоматизацию в Excel. |
|||||
• |
c o n tr o l |
p a n e l d i a l o g s . xlsm . Эта рабочая книга содержит макрос, кото |
||||
|
рый отображает диалоговые окна панели управления Windows. |
|||||
• |
make |
memos.xlsm . Рабочая книга, которая реализует автоматизацию в Word, |
||||
|
а также демонстрирует создание пользовательской заметки. |
|||||
• |
p e r s o n a liz e d |
em ail |
- |
o u tlo o k . xlsm . Эта рабочая книга включает мак |
||
|
рос, который отсылает электронное сообщение с помощью Outlook (используется |
|||||
|
раннее связывание). |
|
|
|||
• |
p e r s o n a liz e d |
em ail |
- |
o u tlo o k ( la t e b in d in g ) .xlsm . В этой рабо |
||
|
чей книге находится макрос, который отсылает электронное сообщение с помо |
|||||
|
щью Outlook (используется позднее связывание). |
|||||
• |
p e rs o n a liz e d |
em ail |
- |
sendkeys .xlsm . Рабочая книга, включающая макрос, |
||
|
который отсылает электронное сообщение с помощью приложения Почта Windows. |
|||||
• |
send |
v ia |
o u tlo o k .xlsm. Эта рабочая книга содержит макрос, отсылающий |
|||
|
электронное сообщение, к которому прикреплен PDF-файл, с помощью Outlook. |
|||||
•\ she 11 execute. Папка, содержащая рабочую книгу, в которой находится макрос, который демонстрирует использование API-функции She 11Execute. В этой папке
находится файл s h e lle x e c u tе exam les .xlsm и ряд вспомогательных файлов.
•s t a r t c a l c u l a t o r . xlsm . Эта рабочая книга содержит макрос, который за пускает приложение калькулятора.
Глава 21 |
|
|
|
• |
check |
a d d in .x lam . Рабочая книга, |
которая содержит код, гарантирующий |
|
правильную установку надстройки. |
|
|
• |
e x p o rt |
c h a r ts .xlsm . Рабочая книга Export Charts Utility, которая может быть |
|
|
преобразована в надстройку. |
|
|
• |
ex p o rt |
c h a rts . chm. Файл справки для рабочей книги e x p o rt c h a rts ..xlsm. |
|
• |
\ e x p o rt c h a r ts h e lp so u rce . Папка с исходными файлами, используемы |
||
|
ми для создания файла справки e x p o rt |
c h a r ts . chm. |
|
Приложение Г. Содержимое компакт-диска |
937 |
• l i s t a d d - in in f o r m a tio n . xlsm . |
Рабочая книга включает макрос, отобра |
жающий сведения относительно всех надстроек.
Глава 22
•dynam icm enu. xlsm . Эта рабочая книга демонстрирует использование элемента управления DynamicMenu.
• mso im age b ro w s e r . xlsm . Эта рабочая книга содержит макрос, который ото бражает изображения, связанные с командами ленты.
•o l d - s t y l e t o o l b a r . xlsm . Эта рабочая книга демонстрирует создание панели управления, используемой в предыдущих версиях Excel.
• page b re a k d is p la y a d d - in . xlam. Надстройка, которая добавляет полез ный элемент управления на ленту Excel.
• page b re a k d is p la y .xlsm . дания надстройки раде b rea k
Этот файл рабочей книги применяется для соз d is p la y a d d -in .x la m .
• |
rib b o n |
c o n tr o l |
n am es.x lsx . Рабочая книга, включающая имена всех эле |
|
ментов управления ленты Excel 2007 и Excel 2010. |
||
• |
rib b o n |
c o n tr o ls |
dem o.xlsm . Рабочая книга, демонстрирующая несколько |
|
типов элементов управления ленты. |
||
•rib b o n m o d ific a tio n .x ls m . Эта рабочая книга включает простой пример, который изменяет ленту Excel.
Глава 23 |
|
|
|
|
|
• |
add |
to c e l l s h o r t c u t . xlsm . Рабочая книга, содержащая макрос, который |
|||
|
добавляет новый элемент в контекстное меню. |
||||
• |
c o n te x t - s e n s it iv e |
s h o r tc u t m enu.xlsm . Рабочая книга с макросом, |
|||
|
создающим новое контекстно-зависимое меню. |
||||
• |
make |
x l |
2 003 |
m enus.xlsm . Рабочая книга с макросом, который добавляет |
|
|
панель инструментов в стиле меню Excel 2003. |
||||
• |
s h o r tc u t |
w ith |
subm enu.xlsm . Рабочая книга, которая содержит макрос, |
||
|
добавляющий в контекстное меню новые элементы меню и подменю. |
||||
• |
show |
fa c e id s . xlsm . Эта рабочая книга включает макрос, который отображает |
|||
|
изображения F aceld . |
|
|||
• |
show |
s h o r tc u t |
menu |
item s .xlsm . Эта рабочая книга содержит макрос, ко |
|
|
торый отображает все элементы контекстного меню. |
||||
• |
show |
s h o r tc u t |
menu |
names .xlsm . Данная рабочая книга включает макрос, |
|
|
который отображает названия всех контекстных меню. |
||||
Глава 24
•\ c e l l comments. В этой папке находится рабочая книга, которая демонстриру ет использование комментариев к ячейке для отображения справки.
•\ fu n c tio n h elp . Эта рабочая книга демонстрирует отображение справки для пользовательских функций рабочего листа VBA.
938 |
Часть VIII. Приложения |
•\h tm l h elp . В этой папке находятся файлы, которые демонстрируют использо вание компилированной справки HTML.
•\m htm l f i l e . В этой папке находятся файлы, которые демонстрируют приме нение MHTML-файла для отображения справки в окне Internet Explorer.
•\ te x tb o x . В этой папке содержится рабочая книга, которая демонстрирует ис пользование текстового поля для отображения справки.
•\u s e r fo r m l. В этой папке находится рабочая книга, которая демонстрирует ис пользование пользовательского диалогового окна U serForm с элементом управ ления S p in B u tto n , применяемым для отображения справки.
•\u serfo rm 2 . В этой папке находится рабочая книга, демонстрирующая исполь
зование окна Use г Form, в котором находится прокручиваемый элемент управле ния L abel, предназначенный для отображения справки.
•\u se r fo r m 3 . В этой папке находится рабочая книга, демонстрирующая исполь зование пользовательского диалогового окна UserForm , в котором находится элемент управления ComboBox, отображающий справку.
• \w eb brow ser. В этой папке находятся файлы, которые демонстрируют исполь зование окна UserForm для отображения справки.
•\ w o rk sh eet. В этой папке находится файл, демонстрирующий использование рабочего листа для отображения справки.
Глава 25
• |
lo a n |
a m o r tiz a tio n |
w iz a rd . xlam. Эта надстройка представляет собой мас |
|||
|
тер расчета займа. |
|
||||
Глава 26 |
|
|
|
|
|
|
• |
m u ltilin g u a l |
w iz a rd .x lsm . Эта рабочая книга представляет собой мастер, |
||||
|
в окне которого выбираются различные языки. |
|||||
Глава 27 |
|
|
|
|
|
|
• |
c r e a te |
f i l e |
l i s t .xlsm . Эта рабочая книга включает макрос, который соз |
|||
|
дает список всех файлов, находящихся в папке. |
|||||
• |
e x p o rt |
and |
im p o rt |
c s v . xlsm . Данная рабочая книга включает макрос, ко |
||
|
торый экспортирует и импортирует файл CSV. |
|||||
• |
ex p o rt |
to |
HTML.xlsm. Эта рабочая книга содержит макрос, который экспор |
|||
|
тирует данные рабочего листа в HTML-файл. |
|||||
• |
ex p o rt |
to |
XML.xlsm. Рабочая книга, содержащая макрос, который экспорти |
|||
|
рует данные рабочего листа в XML-файл. |
|||||
• |
f i l e |
f u n c t io n s . xlsm . Рабочая книга, включающая функции F ile E x is t s |
||||
и P a th E x ists .
•f i l e in fo rm a t io n . xlsm . Макрос этой рабочей книги создает список файлов, содержащий также расширенную информацию о файлах.
• \ f i l t e r t e x t f i l e . В этой папке находятся файлы, используемые для импор та выбранной в текстовом файле информации.
Приложение Г. Содержимое компакт-диска |
939 |
|||||
• |
r e c u r s iv e f i l e |
l is t . x ls m . Рабочая книга содержит макрос, который со |
||||
|
здает список файлов, содержащихся в папке, включая все подпапки. |
|
||||
• |
show |
d r iv e |
in f о . xlsm . В этой рабочей книге содержится макрос, который |
|||
|
отображает информацию обо всех дисках, установленных в системе. |
|
||||
• |
\ sim p le |
ADO |
1. В этой папке находится пример использования техники ADO |
|||
|
для запроса данных в файле Access. |
|
||||
• |
\ sim p le |
ADO |
2. В этой папке находится пример использования техники ADO |
|||
|
для запроса данных в текстовом файле CSV. |
|
||||
• |
u n z ip a |
f i l e .xlsm . Эта рабочая книга включает макрос, который разархиви |
||||
|
рует файл. |
|
|
|
||
• |
z ip |
f i l e s , x l sm. Эта рабочая книга включает макрос, который архивирует файл. |
||||
Глава 28 |
|
|
|
|
|
|
• |
add |
100 |
b u tto n s .xlsm . В этой рабочей книге находится макрос, который до |
|||
|
бавляет 100 элементов управления CommandButton и код в пользовательское |
|||||
|
диалоговое окно Use г Form во время разработки. |
|
||||
• |
add |
b u tto n |
and |
c o d e . xlsm . В данной рабочей книге находится макрос, ко |
||
|
торый добавляет кнопку на рабочий лист, а также код VBA, который вызывается |
|||||
|
после щелчка на кнопке. |
|
||||
• |
c r e a te |
u se rfo rm |
on th e fly .x ls m . Рабочая книга, содержащая макрос, |
|||
который создает диалоговое окно UserForm .
•g e to p tio n f u n c tio n . xlsm . Рабочая книга, включающая функцию, которая
создает пользовательское диалоговое окно Use г Form (с элементами управления O p tio n B u tto n ) в быстром режиме, а также возвращает значение, которое соот ветствует выбору пользователя.
• l i s t a l l p r o c e d u r e s . xlsm . Рабочая книга содержит макрос, выводящий список всех процедур VBA, находящихся в рабочей книге.
•l i s t VB com ponents . xlsm . В этой рабочей книге находится макрос, который выводит список всех компонентов VB, находящихся в рабочей книге.
•\updateU serB ook . Папка, включающая рабочую книгу с макросом, который заменяет модуль VBA новым модулем.
Глава 29
• |
csv с l a s s . xlsm . Рабочая книга, облегчающая процесс импорта/экспорта фай |
|
ла CSV. |
• |
k e y b o a rd c la s s .x ls m . Рабочая книга, которая содержит модуль класса, опре |
|
деляющий классы NumLock, C ap sLo ck и S c r o llL o c k . |
Глава 30
•c h a r t c o lo rs .x ls m . Рабочая книга содержит макрос, предназначенный для работы с цветами диаграммы.
• c h a r t to g r a y s c a le p i c t u r e . xlsm . В этой рабочей книге находится мак рос, который создает на основе диаграммы изображение в градациях серого.
