Автоматизация рутины в Excel VBA: лайфхаки для облегчения скучных рабочих задач

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Часто работаете с большим количеством данных? Знаете основные приемы в Excel, но еще не пробовали использовать язык Visual Basic? Тогда самое время разобраться в нем и перестать тратить время на операции, которые можно выполнить одним кликом. С помощью этого руководства вы научитесь правильно использовать синтаксис VBA, сделать тривиальные действия в Excel автоматическими, быстро обрабатывать любые данные и визуализировать их в подходящем формате, легко подстраивать функции VBA под свои нужды и писать любой код самостоятельно.

Author(s): Виктор Николаевич Шитов
Series: Excel для всех
Publisher: Эксмо
Year: 2023

Language: Russian
Pages: 448
City: М.
Tags: bi

Оглавление
Введение
1. Введение в офисное программирование
Цель разработки
Область применения
Язык программирования
Среда разработки
Поддержка ООП
Преимущества офисного программирования
2. Макросы. Использование макрорекордера
Назначение макросов
Запись макросов. Использование макрорекордера
Воспроизведение макроса
Редактирование макроса
Использование личной книги макросов
Относительные и абсолютные ссылки в макросах
3. Интерфейс редактора Visual Basic
Строка меню
Инструментальные панели
Окно проектов
Форма
Создание экранных форм VBA
Вставка новой формы
Основные элементы управления
Label — надпись или метка
TextBox — текстовое поле
ComboBox — раскрывающийся список
ListBox — линейный список
CheckBox — индикатор с флажком
OptionButton — переключатель
ToggleButton — кнопка с эффектом нажатого состояния
Frame — рамка
CommandButton — командная кнопка
TabStrip — набор закладок
MultiPage — многостраничное окно
ScrollBar — полоса прокрутки
SpinButton — счетчик
Image — изображение
RefEdit — поле интервала
Дополнительные элементы управления
ProgressBar
StatusBar
ToolBar
TreeView
RichTextBox
ChartSpace
Краткое описание дополнительных элементов управления
Вставка элементов управления на форму
Окно кода
Окно выполнения
Панель элементов управления
Настройка редактора VBA
Вкладка Editor
Вкладка Editor Format
Вкладка General
Вкладка Docking
4. Синтаксис VBA
Общие положения
Типы данных
Объявление переменных
Локальные переменные
Объявление статических переменных
Объявление констант
Создание пользовательских типов
Преобразования типов
Верхние и нижние колонтитулы
Диапазоны в VBA
Свойство Range
Свойство Cells
Свойство Offset
Выражения VBA
Операторы VBA
Возведение в степень
Целочисленное деление
Оператор Mod
Операторы сравнения
Операторы конкатенации & и +
Логический оператор And
Логический оператор Eqv
Логический оператор Imp
Логический оператор Not
Логический оператор Or
Логический оператор Xor
Оператор Like
Оператор Is
Приоритеты операторов
Свойства объектов
Свойства книги
Password
Свойства листа
Columns
Rows
PageSetup
Свойства диаграммы
Свойство ChartTitle
Свойство ChartArea
Свойство ChartType
Свойства формы
Свойства элементов управления
Свойства объекта Application
Свойство ActiveCell
Свойство ActiveSheet
Свойство ActiveWindow
Свойство ActiveWorkbook
Свойство RangeSelection
Свойство Selection
Свойство ThisWorkbook
Примеры создания экранных форм
Создание формы с панелями, расположенными друг на друге
Создание приложения с использованием раскрывающегося списка
Создание градиентной заливки рабочего листа
Режим конструктора
Вставка элементов управления в рабочий лист
Создание программного кода для элементов управления на рабочем листе
Пример создания листа с элементами управления
Функция диалога MsgBox
Функция InputBox
Метод InputBox
Выравнивание элементов управления на форме
Практическая работа № 1. Преобразование типов данных
Практическая работа № 2. Программирование линейных и разветвляющихся алгоритмов
5. Организация циклов
Оператор цикла For-Next
Оператор цикла Do-While
Оператор цикла Do-Until
Конструкция For Each-Next
Практическая работа № 3. Программирование циклических вычислительных процессов
6. Пользовательские подпрограммы в VBA
Функция
Процедуры-функции
Аргументы функций
Процедуры VBA
Вызов процедуры
Аргументы процедур
Процедуры свойств
Практическая работа № 4. Программирование с использованием функций
7. Модули VBA
Типы модулей: модули форм, стандартные модули, модули классов
Области видимости переменных
Модульные переменные
Глобальные переменные
8. Структурные типы данных
Объявление массивов
Практическая работа № 5. Программирование циклических вычислительных процессов с использованием массивов
Практическая работа № 6. Прогр аммирование с использованием составных пользовательских типов данных
9. Объектная модель компонентов Microsoft Office
Коллекции объектов в VBA
Свойства объектов
10. Создание форм. Обработка событий
События VBA
События приложения
Событие NewWorkbook
Событие SheetActivate
Событие SheetBeforeDoubleClick
Событие SheetBeforeRightClick
Событие SheetCalculate
Событие SheetChange
Событие SheetDeactivate
Событие WorkbookActivate
Событие WorkbookBeforeClose
Событие WorkbookBeforePrint
Событие WorkbookBeforeSave
Событие WorkbookDeactivate
Событие WorkbookNewSheet
Событие WorkbookOpen
События рабочей книги
Событие Activate
Событие BeforeClose
Событие BeforePrint
Событие BeforeSave
Событие Deactivate
Событие NewSheet
Событие Open
Событие PivotTableCloseConnection
Событие PivotTableOpenConnection
Событие SheetActivate
Событие SheetBeforeDoubleClick
Событие SheetBeforeRightClick
Событие SheetCalculate
Событие SheetChange
Событие SheetDeactivate
Событие SheetFollowHyperlink
Событие SheetPivotTableUpdate
Событие WindowActivate
Событие WindowDeactivate
Событие WindowResize
События рабочего листа
Событие Activate
Событие BeforeDoubleClick
Событие BeforeRightClick
Событие Calculate
Событие Change
Событие Deactivate
Событие SelectionChange
События диаграмм
Событие Activate
Событие BeforeDoubleClick
Событие BeforeRightClick
Событие Calculate
Событие Deactivate
Событие DragOver
Событие DragPlot
Событие MouseDown
Событие MouseMove
Событие MouseUp
Событие Resize
Событие Select
Событие SeriesChange
События экранных форм
Событие Activate
Событие AddControl
Событие BeforeDragOver
Событие BeforeDropOrPaste
Событие Click
Событие DblClick
Событие Deactivate
Событие Error
Событие Initialize
Событие KeyDown
Событие KeyPress
Событие KeyUp
Событие Layout
Событие MouseDown
Событие MouseMove
Событие MouseUp
Событие QueryClose
Событие RemoveControl
Событие Resize
Событие Scroll
Событие Terminate
Событие Zoom
События, не связанные с объектами
Событие OnTime
Событие OnKey
События, связанные с отдельными элементами управления
AfterUpdate
Блокировка и разблокировка событий
Практическая работа № 7. Разработка пользовательских диалоговых окон (форм)
11. Интеграция с внешними приложениями
Основы автоматизации
Ссылка на библиотеку объектов приложения- сервера
Отладка
Точка останова
Пошаговое выполнение
Список вызовов
Заключение
Список литературы