- •Об авторе
- •Введение
- •Глава 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
- •Группы новостей
- •Веб-сайты
- •Сайт Йона Пелтиера
- •Системные требования
- •Использование компакт-диска
- •Файлы и программы, находящиеся на компакт-диске
- •Решение проблем
- •Предметный указатель
Глава4. Файлы Excel |
109 |
качества, не расстраивайтесь. Даже посредственный шаблон путем несложных манипу ляций можно существенно улучшить. Этот путь зачастую намного проще, чем создание рабочей книги “с нуля”. /
■ к Примечание
Местонахождение папки шаблоны варьируется в зависимости от версии Excel. Для поиска этой папки воспользуйтесь следующим VBA-кодом:
MsgBox Application.TemplatesPath
Создание шаблонов
В Excel поддерживаются следующие три типа шаблонов.
•Шаблон рабочей книги, заданный по умолчанию. Этот шаблон применяется в качестве основы для создания рабочих книг. Соответствующий файл именуется книга1 . x ltx .
•Шаблон рабочего листа, заданный по умолчанию. Используется для создания рабочих листов, включаемых в рабочую книгу. Соответствующий файл именуется Л И С Т 1 . x ltx .
•Пользовательские шаблоны рабочих книг. Как правило, в данном случае речь идет о готовых к применению рабочих книгах, которые включают формулы, а их структура определяется пользователем. При использовании подобного шаблона пользователю останется подставить необходимые значения и получить требуемый результат.
Использование шаблона для изменения рабочей книги, заданной по умолчанию
Каждая созданная вами рабочая книга имеет ряд настроек, заданных по умолчанию. Например, она включает три рабочих листа, на которых видны линии сетки, для ввода текста используется шрифт Calibri размером 11 пунктов, ширина столбцов составляет 8,43 см и т.д. Если вам не подходят стандартные значения, можете их изменить.
Изменение стандартных настроек в рабочей книге Excel, заданной по умолчанию, не представляет особого труда, а также позволяет сэкономить массу времени. Ниже описа ны выполняемые в этом случае действия.
1.Откройте новую рабочую книгу.
2.Добавьте или удалите рабочие листы, после чего их количество будет равно же лаемому.
3.Выполните другие изменения, включая настройку ширины столбцов, именованных стилей, параметров страницы, а также многих других параметров, доступных в разде ле Дополнительно (Advanced) диалогового окна Параметры Excel (Excel Options).
Для изменения стандартного форматирования, примененного к ячейке, выберите команду Главная^Стили^Стили ячеек (Home^Styles^Cell Styles), после чего измените настройки для стиля Обычный (Normal). Например, можно изменить шрифт, заданный по умолчанию, его размер либо числовой формат.
4.Как только рабочая книга приобретет нужный вид, выберите команду Файл1^ Сохранить как (Office^Save As).
110 |
Часть I. Введение в Excel |
5.В диалоговом окне Сохранение документа (Save As) в поле Тип файла (Save As Туре) выберите запись Шаблон Excel (Template (*.xltx)).
6.Введите имя фай^а книга . x ltx .
7.Сохраните файл в папке \XLStart (не в папке Шаблоны).
8.Закройте файл.
Совет
Для определения точного местонахождения папки \XLStart воспользуй тесь следующим VBA-кодом:
MsgBox Application.StartupPath
После выполнения всех описанных выше действий новая рабочая книга предстанет пред ваши светлы очи после запуска Excel на базе шаблона рабочей книги книга . x ltx . Для создания рабочей книги на основе подготовленного шаблона можно также нажать клавиши <Ctrl+N>. Если же возникнет необходимость вернуться к стандартной рабочей книге, заданной по умолчанию, просто удалите файл книга .x ltx .
Примечание
Если после выбора команды Файл^Создать (File^New) в диалоговом окне Создание книги (New Workbook) выбрать пункт Новая книга (Blank Workbook), будет создана рабочая книга не на основе шаблона кн и га .x ltx .
Использование шаблона для изменения рабочего листа, заданного по умолчанию
После вставки нового рабочего листа в рабочую книгу программа Excel использует настройки рабочего листа, заданные по умолчанию. Здесь имеются в виду такие пара метры, как ширина столбца, высота строки и т.д. Для изменения стандартных настроек выполните следующие действия.
1.Создайте рабочую книгу, в которой удалите все рабочие листы, за исключением одного.
2.Выполните все изменения, включая настройку ширины столбцов, именованных стилей, параметров страницы, а также настроек в диалоговом окне Параметры Excel (Excel Options).
3.После завершения настройки рабочей книги выберите команду Файл^Сохранить как (File^Save As).
4.В диалоговом окне Сохранение документа (Save As) в поле Тип файла (Save As Туре) выберите запись Шаблон Excel (Template (*.xltx)).
5.Введите имя файла лист.x l tx.
6.Сохраните файл в папке \XLStart (не в папке Шаблоны).
7.Закройте файл.
8.Завершите и снова запустите Excel.
По окончании этой операции все новые листы, которые включаются в рабочую книгу после щелчка на кнопке Вставить лист (Insert Worksheet) (эта кнопка находится правее от ярлыка последнего листа), будут отформатированы в соответствии с шаблоном
Глава 4. Файлы Excel |
|
|
111 |
|
лист. x ltx . |
Для вставки |
нового рабочего листа можно |
также нажать |
клавиши |
<Shift+Fll>. |
|
/ |
|
|
Создание шаблонов рабочих книг |
|
|
||
Шаблоны |
к н и га .x l t x |
и л и ст, x ltx , рассмотренные |
в предыдущих |
разделах, |
представляют собой специальные типы шаблонов, которые определяют настройки, за данные по умолчанию, для новых рабочих книг и рабочих листов. Теперь же поговорим о других типах шаблонов, называемых шаблонами рабочих книг и представляющих со бой обычные рабочие книги, на основе которых создаются новые рабочие книги либо рабочие листы.
Для чего нужен шаблон рабочей книги? Главным образом для того, чтобы избавить вас от рутинной работы. Предположим, требуется создать ежемесячный отчет о прода жах, который содержит данные о продажах вашей компании по регионам, а также ре зультаты вычислений и диаграммы. В этом случае можно создать шаблон, который вы полняет все эти операции (за исключением ввода начальных данных). Как только потре буется создать очередной отчет, откройте рабочую книгу, основанную на созданном шаблоне, заполните пустые поля и можете отдыхать.
Примечание
Можно воспользоваться предыдущим ежемесячным отчетом о продажах, сохранив его под новым именем. При этом велика вероятность ошибки, по скольку можно просто забыть о команде Сохранить как (Save As) и случайно перезаписать файл, содержащий данные ежемесячного отчета за прошлый месяц. Еще одна возможность заключается в использовании команды Из существующего документа (New From Existing), значок которой находится в окне Создание документа (New Workbook). При этом создается рабочая книга на основе существующей, причем этой книге автоматически дается новое имя, исключающее возможность случайной перезаписи.
При создании рабочей книги на основе шаблона ее имя (заданное по умолчанию) об разуется на основе имени шаблона, к которому добавляется число. Например, при созда
нии рабочей книги на основе шаблона Отчет |
о |
продажах . x l t x заданным по умол |
чанию именем для рабочей книги будет Отчет |
о |
продажах1 .x lsx . При первом со |
хранении рабочей книги, созданной на основе шаблона, отображается диалоговое окно Сохранение документа (Save As). В это время можно переименовать шаблон, если вы того желаете.
Пользовательский шаблон — это, по сути, обычная рабочая книга, поэтому можно воспользоваться всеми возможностями, предоставляемыми Excel (диаграммами, форму лами и макросами). Обычно шаблон устанавливается таким образом, что пользователь может вводить значения и тут же получать результаты. Другими словами, большинство шаблонов включают все необходимое, кроме данных, вводимых пользователем.
% |
Примечание |
|
Если шаблон содержит макросы, его следует сохранить в формате шаблон |
|
E x c e l с поддержкой макросов (Excel Macro-Enabled Template) с расши |
|
рением XLTM. |
