Galerie de cartes mentales ВБА
VBA — мощный инструмент, который помогает пользователям автоматизировать и оптимизировать задачи в приложениях Microsoft Office.
Modifié à 2024-04-10 14:10:09ВБА
программа
Состав программы
модуль
процесс
код
объект
объект.свойство
объект.метод
Пример: запись макроса
Установить сочетания клавиш
Кнопка «Указать»
Назначьте часто используемые кнопки панели задач
Установить уровень безопасности
Среда программирования VBE
Войти в редактор
Альтернатива F11
Инструменты разработки — Visual Basic
Щелкните правой кнопкой мыши метку листа — просмотрите код.
Инструменты разработки — просмотр кода
Главное окно
Обозреватель проектов
Объект Excel
объект формы
Модуль против модуля класса
концепция
Сохранить код VBA
Создать определенный класс или объект
Имя после создания
Модуль 1, Модуль 2...
Категория 1, Категория 2...
Окно свойств
окно кода
Немедленное окно
Строка меню
панель инструментов
Простое управление
Добавление и удаление модулей
Программирование
помощь
базовая грамматика
тип данных
тип данных
Байт Тип байта
1
0~255, целое число
возраст
Сверхурочные дни
Логический тип
2
Логическое суждение, Верно/Неверно
Целочисленный тип
2
-2768~32767, целое число
Число людей
%
Длинный длинный целочисленный тип
4
-2147483648~2147483647, целое число
Население
&
Тип с плавающей запятой одинарной точности
4
-3.402823E38~-1.401298E-45
ПИ
!
Тип двойной точности с плавающей запятой
8
Отрицательное число: -1.79769313486232E308~ -4.94065645841247E-324
Положительное число: 4.94065645841247E-324~1.79769313486232E308.
Базовая заработная плата
#
Тип валюты валюты
8
-922337203685477,5808~922337203685477,5807
@
Десятичный десятичный тип
Без десятичных знаков: /-79 228 162 514 264 337 593 543 950 335.
Включая десятичные дроби: /-7,9228162514264337593543950335.
Наименьшее ненулевое значение: /-0,00000000000000000000000000001
14
Тип даты
Диапазон дат: с 1 января 100 г. по 31 декабря 9999 г.
Диапазон времени: 0:00:00~23:59:59.
8
дата
Строковый тип строки – переменная длина
10 длина строки
0 ~ около 2 миллиардов
Имя, номер вакансии
$
Строка строкового типа фиксированной длины
длина строки
1 ~ около 65 400
$
Объект
4
Переменные объекта, используемые для ссылки на объекты.
Вариант
Помимо строковых данных фиксированной длины и пользовательских типов, он может содержать данные любого типа.
Если это числовое значение, максимальный диапазон может быть двойным.
Если это символ, он соответствует диапазону строк переменной длины.
Обычай
Диапазон каждого элемента такой же, как диапазон его собственного типа данных.
константы и переменные
объявлять переменные
Объявить несколько переменных
Принудительное объявление переменных
область видимости переменной
одиночный процесс
Dim/Static, действует на этот процесс, локальная переменная
одиночный модуль
Dim/Private, действует на модуль, в котором он расположен, переменные уровня модуля.
Все модули
Открытый, применяется ко всем модулям, объявляет переменные
присвоение переменной
Назначение переменной типа данных
Назначение переменной объекта
постоянный
постоянное присвоение
постоянное присвоение
множество
Характеристики массива
Поделитесь именем: имя массива
Несколько переменных одного типа образуют массив
Элементы хранятся в массиве по порядку и различаются индексными номерами.
Массивы — это переменные
Объявить массив
размеры массива
Объявить динамический массив
Другие способы создания
Функция массива
Функция разделения
Функция диапазона
Функция UBound/LBound
Функция соединения
Запись массива в ячейку
объект
Атрибуты
относительность
метод
Поделитесь именем: имя массива
оператор
арифметика
Сумма
-
Найдите разницу, найдите противоположное
*
Продукт
/
Ищите бизнес
\
Делимый
^
индекс
Мод
Возьмите остаток
Сравнивать
"="
равный
выражение1=выражение2
Возвращает True, если два выражения равны, в противном случае — False.
меньше, чем
выражение1<выражение2
Возвращает True, если выражение1 меньше выражения2, в противном случае возвращает False.
>
больше, чем
Выражение1>Выражение2
Возвращает True, если выражение 1 больше выражения 2, в противном случае возвращает False.
меньше или равно
выражение1<=выражение2
Возвращает True, если выражение1 меньше или равно выражению2, в противном случае возвращает False.
>=
больше или равно
выражение1>=выражение2
Возвращает True, если выражение1 больше или равно выражению2, в противном случае возвращает False.
не равен
Выражение1<>Выражение2
Возвращает True, если выражение1 не равно выражению2, в противном случае возвращает False.
Является
Сравните ссылочные переменные двух объектов
Объект 1 — это Объект 2
Возвращает True, когда объект 1 и объект 2 ссылаются на один и тот же объект, в противном случае возвращает False.
Нравиться
Сравните две строки, чтобы увидеть, совпадают ли они.
Строка 1 такая же, как строка 2
Возвращает True, когда строка 1 соответствует строке 2, в противном случае возвращает False.
соединять
Выражения с обеих сторон представляют собой текстовые строки, при этом осуществляется расчет числовых значений;
&
Независимо от типа данных оператора операция подключения выполняется
логика
И
и
Выражение1 и Выражение2
Если значения выражения 1 и выражения 2 оба равны Ture, верните Tue, в противном случае верните False.
Или
или
Выражение1 или Выражение2
Если одно из значений выражения 1 и выражения 2 — True, будет возвращен Tue, в противном случае будет возвращено False.
Нет
Нет
Не выражение
Если значение выражения равно True, верните False, в противном случае верните True.
Ксор
исключающее ИЛИ
Выражение1 Исключающее ИЛИ Выражение2
Когда значения выражения 1 и выражения 2 различны, возвращается True, в противном случае возвращается False.
уравнение
эквивалентность
Выражение 1 Уравнение Выражение 2
Когда значения выражения 1 и выражения 2 совпадают, возвращается True, в противном случае возвращается False.
Бес
содержит
Выражение1 Выражение Беса2
Значение выражения 1 — True, а когда значение выражения 2 — False, возвращается False, в противном случае возвращается Ture, эквивалентное выражению Not 1 или выражению 2;
подстановочный знак
*
Заменить любое количество символов
?
заменить любой символ
#
заменить любое число
[список символов]
Замените любой символ в [charlist]
[!список символов]
Замените любой символ, которого нет в [charlist]
Порядок операций
кронштейны
()
индекс
^
Найдите противоположное число
-
Умножение и деление
*,/
Делимый
\
Возьмите остаток
Мод
Сложение и вычитание
,-
Конкатенация строк
&,
операция сравнения
=,<>,<,>,<=,>=,Нравится,Есть
логика
И
Или
Нет
Ксор
уравнение
Бес
встроенные функции
Основная структура предложения
Часто используемые утверждения
Если... Тогда утверждение
Выберите оператор Case
Для...Следующее утверждение
Оператор «Do While»
Оператор Do Until
Для каждого...Следующее утверждение
Оператор GoTo
С заявлением
основной процесс
Подпроцесс
место написания
Объявить подпроцедуру
Выполнить подпроцесс
Объем
общественный процесс
частный процесс
Функция процесса
место написания
Пользовательская функция
Расположение кода
отступ
короткая линия
Объединить несколько строк
Комментарий
Установить (снять) блок комментариев
Общие объекты
Общие объекты
Приложение
Приложение Excel
Рабочая тетрадь
рабочая тетрадь
Рабочий лист
рабочий лист
Диапазон
Одна ячейка или диапазон ячеек
Приложение
Свойство ScreenUpdatingProperty
Свойство DisplayAlerts
EnableEventsProperty
Рабочий листФункцияСвойство
Общие атрибуты приложения
АктивСелл
Активная в данный момент ячейка
АктивЧарт
Активная диаграмма в текущей активной книге.
Активлист
Активный лист в текущей активной книге.
Активное окно
активное в данный момент окно
Активная книга
Текущая активная книга
Графики
Все листы диаграмм в активной в данный момент книге.
Выбор
Все выбранные объекты в активной в данный момент книге.
Листы
Все объекты Sheet в текущей активной книге, включая обычные листы, листы диаграмм, листы таблиц макросов Ms Excel 4.0 и листы диалоговых окон Ms Excel 5.0.
рабочие листы
Все объекты Worksheet в активной в данный момент книге (обычные листы)
Рабочие тетради
Все открытые в данный момент книги
Пример: настройки интерфейса Excel
Рабочая тетрадь
Цитировать
Индексный номер
имя
Общие операции
Новый
Открыть
активация
сохранять
закрытие
Эта рабочая книга/Активная рабочая книга
Рабочий лист
Цитировать
Номер индекса или имя тега
кодовое имя
Общие операции
Создать новый лист
Изменить метки листов
удалить лист
Активировать лист
Копировать лист
Переместить лист
Скрыть/показать лист
Получить количество листов
Листы
Диапазон
Цитировать
Клетка
Атрибуты
содержание
число
адрес
действовать
Выбрать ячейки
Выборочно очистить клетки
Копировать диапазон ячеек
Вырезать клетки
удалить ячейку
Прочие операции
Цитировать всю строку
Ссылка на весь столбец
Метод объединения объекта приложения
Свойство Offset объекта Range
Изменение размера свойства объекта Range
Свойство UsedRange объекта Worksheet
Свойство CurrentRegion объекта Range
Свойство End объекта Range
кслтолефт
Слева, исходная ячейка <Ctrl клавиша со стрелкой влево>
кслТоРайт
Справа, исходная ячейка <Ctrl клавиша со стрелкой вправо>
wxya
Вверх, исходная ячейка <Ctrl клавиша со стрелкой вверх>
кслдаун
Вниз, исходная ячейка <Ctrl клавиша со стрелкой вниз>
Другие общие объекты
имя
Комментарии к ячейке
Украсить ячейки
шрифт
Затенение
рамка
другой
Пример: Типичная операция
Создать книгу
Определить, открыта ли книга
Определить, существует ли книга
Ввод данных в закрытую книгу
Скрыть все листы, кроме активного листа
Создавайте новые рабочие листы в пакетном режиме
Классифицируйте данные по пакетам
Сохранить рабочий лист как новый рабочий лист
Быстрое объединение данных из нескольких таблиц
Объединить данные из нескольких книг в одной папке
Создайте каталог для рабочего листа
События Excel
Событие рабочего листа
Список событий рабочего листа
Активировать
Происходит при активации листа
ДоDoubleClick
После двойного щелчка по листу операция двойного щелчка по умолчанию выполняется перед
ДоЩелкните правой кнопкой мыши
После щелчка правой кнопкой мыши на листе операция щелчка правой кнопкой мыши по умолчанию выполняется перед
Рассчитать
Происходит после пересчета листа
Изменять
Происходит при изменении ячейки
Деактивировать
Происходит при переходе с активного листа на неактивный лист.
Следовать по гиперссылке
Происходит, когда какая-либо гиперссылка на автономном листе
Обновление сводной таблицы
Происходит после обновления сводной таблицы
ВыборИзменить
Происходит при изменении выбора
Автоматически запрашивать изменения
Выберите объект
Запуск программы при активации рабочего листа
Отключить выбор других листов
События рабочей книги
Активировать
Происходит при активации листа
АддинУстановить
Происходит, когда книга устанавливается как надстройка.
АддинУдалить
Происходит, когда книга выгружается как надстройка.
Афтерксмлэкспорт
Происходит после сохранения или экспорта данных XML в указанную книгу.
Афтексмлимпорт
Происходит после обновления существующего подключения к данным XML или импорта новых данных XML в любую открытую книгу.
ДоЗакрыть
Происходит перед закрытием книги или, если были внесены изменения, перед запросом у пользователя сохранения изменений.
ПередПечать
Происходит перед печатью указанной книги или любого ее содержимого.
Перед сохранением
Происходит перед сохранением книги
ДоXmlExport
Происходит перед сохранением или экспортом данных XML в указанную книгу.
ПередXmlImport
Происходит до обновления существующего подключения к данным XML или перед импортом новых данных XML в любую открытую книгу.
Деактивировать
Происходит при переходе книги из активного состояния в неактивное.
Новый лист
Происходит при создании нового листа в книге.
Открыть
Происходит при открытии книги
Сводная таблицаЗакрытьсоединение
Происходит после закрытия подключения сводной таблицы.
Сводная таблицаOpenConnection
Происходит после открытия подключения сводной таблицы.
ЛистАктивировать
Происходит при активации любого листа
ЛистBeforeDoubleClick
Происходит при двойном щелчке любого листа (до операции двойного щелчка по умолчанию).
ЛистДоПравогоЩелкните
Происходит после щелчка правой кнопкой мыши на любом листе или рисования измененных данных на значке.
ЛистРассчитать
Возникает при пересчете листа или после нанесения измененных данных на диаграмму.
ЛистИзменить
Происходит при изменении ячейки на любом листе
ЛистДеактивировать
Происходит, когда рабочий лист изменяется с активного на неактивный лист.
ЛистСледоватьГиперссылка
Происходит при нажатии любой гиперссылки в книге.
ЛистВыборИзменить
Происходит при изменении выделения на любом листе (кроме листов диаграмм).
Синхронизировать
Происходит, когда локальная копия книги, которая является частью рабочей области документа, синхронизируется с серверной копией.
ОкноАктивировать
Происходит при активации любого окна книги
ОкноДеактивировать
Происходит, когда какое-либо окно книги меняется с активного на неактивное.
Изменение размера окна
Происходит при изменении размера любого окна книги.
автоматическая программа
Событие MouseMove
Способ применения
OnKey
Вовремя
Пример: Типичные методы
Быстро вводите данные
Быстро находите данные
Автоматически сохранять файлы
дизайн пользовательского интерфейса
контроль
контроль формы
Этикетка
Для ввода и отображения статического текста
групповое поле
Используется для объединения нескольких других элементов управления
кнопка
Используется для выполнения макрокоманд
флажок
Контроль выбора, возможен множественный выбор
кнопка выбора
Выбор: обычно в поле со списком используются несколько кнопок выбора, и одновременно можно выбрать только одну из них.
окно списка
Отображает список нескольких вариантов, из которых можно выбрать один
Поле со списком
Предоставляет несколько вариантов на выбор, один из которых можно выбрать.
полоса прокрутки
Включает горизонтальную и вертикальную
Элементы управления счетчиком
Нажмите стрелку элемента управления, чтобы выбрать значение.
ActiveX-элемент управления
Взаимодействие с пользователем
Функция InputBox
Метод InputBox объекта Application
Функция MsgBox
кнопка показать
показать стиль значка
Кнопка по умолчанию
Тип диалога
возвращаемое значение
Метод FindFile объекта приложения.
Метод GetOpenFilename объекта приложения.
Метод GetSaveAsFilename объекта приложения.
Метод FileDialog объекта Application
пользовательская форма
Добавить форму
свойства формы
Добавляем элементы управления в форму
показать форму
Руководство
код
модель
закрыть форму
Руководство
код
Используйте элементы управления
Инициализировать форму
командная кнопка
Ввод данных
Управление с клавиатуры
Примеры: Типичные методы и примеры.
Дизайн анкеты
Управление информацией о сотрудниках
Форма входа
Отладка и оптимизация кода
ошибка
Ошибка компиляции
Ошибка запуска
логическая ошибка
статус программы
Шаблоны проектирования
рабочий режим
режим прерывания
Инструменты отладки
режим прерывания
Ошибка запуска
Ошибка компиляции
прерывать выполнение
Настройки точки останова
Стоп-заявление
Немедленное окно
локальное окно
окно просмотра
Обработка ошибок
Ошибка перехода GoTo Tags
При ошибке Возобновить Далее
При ошибке Перейти к 0
Заставьте ваш код работать быстрее
Переменные настройки
Объявите переменные соответствующего типа данных
Старайтесь не использовать варианты данных.
Запретить постоянное сохранение переменных в памяти
Избегайте повторного обращения к одному и тому же объекту.
с упрощенной формулировкой
Используйте переменные для упрощения ссылок на объекты
Используйте функции как можно больше
Удалите лишние активации и выборы.
Правильное использование массивов
Отключить обновления экрана
Об этой карте