ВикиЧтение
ВикиЧтение
VBA для чайников
Каммингс Стив
Выражен-и-я
We use cookies. Read the
Privacy and Cookie Policy
I accept
Содержание
Введение
Об авторе.
Посвящение
Благодарности
Начинаем...
О чем эта книга
Не следовало бы делать предположений...
Разделяй и властвуй
Часть I. Начальные сведения о VBA
Часть II. Курс программирования на VBA
Часть III. Практикуемся в программировании на VBA
Часть IV. Профессиональная работа с VBA
Часть V. Великолепные десятки
Как использовать примеры
Пиктограммы, используемые в данной книге
Web - страница VBA для чайников
Часть I Начальные сведения о VBA
Глава 1. Уважайте теорию, теория - это все!
Зачем мучиться с VBA?
VBA - это штурвал, но к нему нужен еще и корабль
VBA-приложения третьих фирм
О распространенности VBA-приложений
Программирование на VBA
Что визуального в Visual Basic для приложений?
Главные события
Цикл создания программы
Подробнее о том, что можно сделать в VBA
Настройка пользовательского интерфейса
Создание более сложных программ
Интегрированная среда разработки приложений VBA
Макросы и VBA
Элементы управления ActiveX и другие
Объектно-ориентированное программирование и VBA
VBA как стандарт (точнее, род стандарта)
VBA против Visual Basic
Почему VBA обычно медленнее, чем Visual Basic
Различия между VBA и Visual Basic
Глава 2. Не пишите программу, когда можно записать макрос.
Как работают макросы
Когда следует записывать макрос
Макрос - и вещь хорошая, и развитие стимулирует
Планирование макросов
Запись макросов
Запуск средства записи макросов
Как выбрать имя для малютки
Другие опции диалогового окна Запись макроса
Кнопка, кнопка, ты чья?
Начало записи
Запись команд
Выполнение макросов
Редактирование макросов как способ создания программного кода
Редактирование программного кода макроса в редакторе Visual Basic
Простейшие усовершенствования макросов
Глава 3. Основы программирования на VBA.
Вызов редактора Visual Basic
Вызов редактора Visual Basic одним щелчком
Краткое знакомство с редактором Visual Basic
На помощь!
Скорая помощь VBA
Вызов справки VBA-приложения
Поиск в стоге справок
Контекстно-зависимая справка
Что особенного в разделах справки VBA
Установка всех файлов справки
Создание VBA-Программы
1-й шаг. Проектирование программы-примера
2-й шаг. Реализация проекта
3-й шаг. Тестирование программы
4-й шаг. Отладка
Глава 4. Выполнение VBA-программ.
Все определяется именем
Запуск из диалогового окна Макрос
Вызов диалогового окна Макрос
Выполнение макроса
Поиск макроса в диалоговом окне Макрос
Быстрый запуск программ
Кнопки запуска программ
Кнопки на панели инструментов или меню
Комбинации клавиш в Word, Excel и Access
Макросы для мыши Visio
Автоматический запуск VBA-программ
Глава 5. Редактор Visual Basic к вашим услугам.
Пользовательский интерфейс редактора Visual Basic
Легкий завтрак с меню
Прогулка по панелям инструментов
Настройка панелей инструментов и меню
Комбинации клавиш
Управление окнами
Одни окна любят одиночество, другие - всегда в компании
Видимые и скрытые окна
Закрепленные и свободно перемещаемые окна
Сохранение структуры экрана
Управление проектами с помощью проводника проектов
Вызов проводника проектов
Установка свойств проекта
Использование обозревателя объектов
Вызов обозревателя объектов
Просмотр объектов
Поиск членов
Использование информации из окна обозревателя объектов в программном коде
Секреты кодирования
Вызов окна программного кода
Создание нового окна программного кода
Печатание программного кода
Идеальный тренер
Перемещение в окне программного кода
Закладки в программном коде
Разделение окна программного кода
Созидательные возможности окна программного кода
Использование списка констант
Автоматическое дополнение слов
Получение списка аргументов
Использование окна свойств.
Вызов окна свойств
Изменение имени проекта или модуля в окне свойств
Краткое знакомство с окнами для отладки.
Часть II Курс программирования на YBA
Глава 6. Анатомия выдающейся VBA-программы.
Строительные блоки программы
Определение программы
Пример программы
Иерархия VBA
Откуда берутся проекты, мама?
Все о модулях
Планирование модулей
Добавление нового модуля в VBA-проект
Что к чему в новом модуле
Стандартные модули и модули с классом
Создание процедур
Типы процедур
Каркас процедуры
Наполнение каркаса процедуры
Процедуры типа Sub
Элементы объявления процедуры типа Sub
Вызов процедур типа Sub
Процедуры типа Function
Отличия процедур типа Function от процедур типа Sub
Вызов процедур типа Function
Привлекательные аргументы
Полезные аргументы
Так зачем же возражать?
Создание процедур с аргументами
Вызов процедур с аргументами
Организация процедур
Обзор области видимости
Задание области видимости процедуры
Использование локальных процедур
Использование операторов
Объявления
Операторы присваивания
Выполняемые операторы
Параметры компилятора
Выбор имен
Соглашения об именах в VBA
Сделайте программный код красивым
Отступы в программе
Правила для отступов
Как сделать отступ
Автоматические отступы
Свободное пространство - это хорошо
Не пользуйтесь прокруткой без необходимости!
Использование символа продолжения строки
Не используйте операторы в несколько строк
Когда использовать комментарии
Пространные комментарии
Убежище Rem для комментариев
Глава 7. Хранение и обработка информации.
Работа с переменными
Объявление переменных
Когда объявлять переменные
Явные объявления приветствуются
Задание области видимости переменной
По умолчанию переменные локальны
Глобальное знание
Статическое состояние
Объявление нескольких переменных в одной строке
Размещение информации в переменных
Присваивание значений
Использование переменных в операторах присваивания
Использование функций в операторах присваивания
Что содержит переменная перед тем, как ей присваивается значение?
Работа с постоянными значениями
Объявление констант
Плоды использования констант
Получение приоритета
Сравнение строк разной длины
Сравнение с помощью Like
Объединение текста
Дополнительные сведения о типах данных
Преобразование типов данных
Тип Variant
Когда использовать логические переменные
Адаптация к местному формату представления денежных величин
Ввод дат
Время имеет значение
Глава 8. Управление потоком.
Укрощение диких программ с помощью управляющих структур
Используйте отступы!
Курс на использование условных выражений
Как работает условное выражение
Использование логических операций в условиях
Условные операторы If .. Then.
Основная форма If...Then
Использование логических операций в условиях
Проверка условий в операторах Select Case
Пример оператора Select Case
Оператор Case Else
Дополнительные сведения об операторе Case
Повторение с помощью циклов
Циклы Do
Типы операторов Do.. .Loop
Другие операторы Do
Do... Loop While
Do Until...Loop
Повторение под управлением циклов For...Next
Важные замечания по поводу циклов For.. .Next
Циклы For... Next и массивы
Немедленный выход с помощью Exit For
Задание шага цикла
Управление потоком с помощью Go То
Пример использования Go To
Оправдания Go To
Глава 9. "Бронированный" программный код: отладка и устранение ошибок.
Все возможные неприятности происходят обязательно
Исправление синтаксических ошибок
Энтомология для программистов
Комбинации клавиш для отладки
Сделайте паузу!
Вход в режим паузы
Размещение точек останова в программе
Удаление точек останова
Выяснение места остановки
Альтернатива точкам останова: оператор Stop
Основные приемы отладки
Добавление и редактирование программного кода в режиме паузы
Назначение другого следующего оператора
Немедленное вознаграждение в окне Immediate
Все переменные под присмотром в окне Locals
Механика процесса
Зачем редактировать значения переменных
Как редактировать значения переменных
Ключевое средство отладки: окно Watches
Об отличиях между окнами Watches и Locals
Добавление контролируемых выражений
Работа с окном Add Watch
Использование контролируемых выражений для назначения точек останова
Глава 10. Создание интерактивных VBA-форм.
Основы проектирования форм
Запуск форм
Формы и элементы управления - программируемые объекты
Планирование форм для программы
Печать форм в процессе проектирования
Дизайн новой формы
Создание формы
Добавление элементов управления из панели инструментов Toolbox
Работа со свойствами форм и элементов управления
Изменение установок свойств
Ключевые свойства форм
Управление размещением формы на экране
Форматирование элементов управления
Использование панели инструментов UserForm
Одновременное форматирование нескольких элементов управления
Выравнивание элементов управления
Элементы управления, ведут себя хорошо!
Использование свойств Enabled и Locked
Настройка порядка перехода по нажатию клавиши табуляции
Ввод элементов управления текстом
Сбор информации с помощью текстовых полей
Извлечение информации, введенной пользователем
Использование стандартных свойств элемента управления
Создание автоматически изменяющихся текстовых полей
Использование кнопок
Выбор элемента с помощью переключателя
Выбор параметров из списка и комбинированных окон
Программирование форм
Покажите то, что имеете!
Главные события
Программирование обработки событий
Когда не нужно создавать процедур обработки события Click
Часть III Практикуемся в программировании на VBA
Глава 11. Инструменты встроенного оркестра VBA.
Знакомство со встроенными командами
Форматирование данных
Работа с функцией Format
Использование встроенных форматов для функции Format
Получение информации от пользователя
Глава 12. Объектно-ориентированное программирование.
Что такое объект
Объекты как компоненты VBA-приложений
Объекты на уровне понятий
Практическое определение объекта
Классы объектов и конкретные объекты
Коллекции объектов
Что такое объектная модель
Понимание важности объектной модели
Расширение объектной модели
Формы в VBA – это тоже объекты
Использование объектов в программе
Выяснение и установка свойств объектов
Методы в действии
События
Идентификация объекта для использования
Глава 13. Тонкости хранения данных: массивы и коллекции.
Знакомство с массивами
Ссылка на элемент массива
Данные массива
Нумерация элементов массива
Управление наборами данных с помощью объектов Collection
Оценка преимуществ использования коллекций
Определение своих собственных типов данных
Знакомство с пользовательскими типами данных
Объявление переменных пользовательского типа
Обработка информации, представленной пользовательским типом данных
Часть IV Профессиональная работа c VBA
Глава 14. VBA для Office.
Отображение и размещение панелей инструментов
Настройка кнопок панелей инструментов
Работа с определенными кнопками
Отображение пользовательских экранных подсказок для кнопок на панели инструментов
Программирование Помощника по Office
Контроль над Помощником
Программирование окна Помощника
Работа с элементами управления окна
Глава 15. Программирование на VBA в Word.
Знакомство с объектом Application
Доступ к документам Word с помощью VBA
Работа с активным документом
Открытие окон с помощью VBA
Обращение к окнам из программного кода
Работа с областями окон
Изменение внешнего вида окна
Использование объекта View
Масштабирование документа с помощью программного кода
Знакомство с объектами Range
Использование свойства Range
Определение диапазонов с помощью метода Range
Поиск и замена текста с помощью VBA в Word
Работа с найденным текстом
Поиск и замена форматирования
Использование переменных документа
Глава 16. VBA-программирование в Excel.
Знакомство с объектной моделью Excel
Использование в коде объектов Range для работы с ячейками
Определение объекта Range
Использование свойств Cells для определения диапазона
Работа с отдельными ячейками диапазона
Работа с выделениями
Запуск пользовательских функций
Использование в scoqe встроенных функций
Программирование событий excel
Выбор правильного объекта
Глава 17. Программирование баз данных.
Программирование баз данных на VBA: основные термины
О ядре баз данных
SQL и VBA
Все об объектах баз данных
Несколько связанных технологий баз данных
Программирование баз данных: доступные варианты выбора
Программирование баз данных с помощью Access
Написание кода базы данных с помощью ADO
Обработка ошибок
Добавление ссылки на ADO
Определение параметров объектов Recordset
Использование объекта Command
Настройка объекта Command
Работа с SQL
Как избежать SQL
Знакомство с диалектами SQL
Вставка инструкций SQL в VBA-код
Написание инструкций SELECT
Связывание нескольких таблиц в инструкциях SELECT
Глава 18. Работа с файлами на диске.
Номер - это ключ.
Выбора режима доступа к файлу
Закрытие открытых файлов
Чтение и запись данных
Глава 19. Еще о VBA-формах.
О внешнем виде форм и элементов управления
Выбор цветов
Выбор шрифтов
Простые фокусы с мышью
Другие возможности форматирования
Дополнительно о работе с элементами управления
Советы об использовании текстовых полей
Что такое секретный пароль?
Использование многострочных текстовых полей
Создание форм с несколькими вкладками
Флажки
Часть V Великолепные десятки
Глава 20. Десятка (без трех) эффектных решений с помощью VBA.
Сохранение информации в реестре Windows
Управление базами данных с помощью VBA
Работа с файлами
Принципы работы с файлами в VBA
Ссылки на библиотеку Microsoft Scripting Runtime
Доступ к файлам
Работа со свойствами файлов
Копирование, изменение и удаление файлов
Использование объектов Dictionary
Базисные сведения об объектах Dictionary
Пользовательские объекты
Создание модулей классов
Объявление переменных класса
Создание процедур свойств
Установка свойств объекта с помощью процедур Property Let
Чтение свойств объекта с помощью процедур Property Get
Создание методов
Использование своих собственных объектов
Использование элементов управления ActiveX
Добавление новых элементов в панель элементов управления
Регистрация элемента управления
Помещение элемента управления в панель Toolbox
Использование элементов управления ActiveX в программах
Глава 21. Три десятка ресурсов VBA.
Первая справочная информация
Возьмите готовый программный код
Ознакомьтесь с предложениями Microsoft
Web - страницы посвященные VBA
Галактика элементов управления ActiveX
Мания усовершенствования
Изобразительное искусство
Диаграммы и графики
Бери деньги, и вперед!
Разработка элементов управления
Разное
Помогите, помогите!
О