Макросы Excel - Обзор
Макрос Excel - это действие или набор действий, которые вы можете записывать, давать имя, сохранять и запускать столько раз, сколько захотите и когда захотите. Когда вы создаете макрос, вы записываете щелчки мыши и нажатия клавиш. Когда вы запускаете сохраненный макрос, записанные щелчки мыши и нажатия клавиш будут выполняться в той же последовательности, что и записанные.
Макросы помогают сэкономить время на повторяющихся задачах, связанных с манипулированием данными и отчетами с данными, которые необходимо выполнять часто.
Макрос и VBA
Вы можете записывать и запускать макросы с помощью команд Excel или Excel VBA.
VBA означает Visual Basic для приложений и представляет собой простой язык программирования, доступный через редактор Excel Visual Basic (VBE), доступный на вкладке РАЗРАБОТЧИК на ленте. Когда вы записываете макрос, Excel генерирует код VBA. Если вы просто хотите записать макрос и запустить его, изучать Excel VBA не нужно. Однако, если вы хотите изменить макрос, вы можете сделать это, только изменив код VBA в редакторе Excel VBA.
Вы узнаете, как записать простой макрос и запустить его с помощью команд Excel в главе «Создание простого макроса». Вы узнаете больше о макросах и о создании и / или изменении макросов из редактора Excel VBA в следующих главах.
Личная книга макросов
Макрос можно сохранить в той же книге, откуда вы его записали. В этом случае вы можете запустить макрос только из этой книги, и, следовательно, вы должны оставить его открытым. Excel предлагает альтернативный способ хранения всех ваших макросов. Это личная книга макросов, в которой вы можете сохранять свои макросы, что позволяет запускать эти макросы из любой книги.
Вы узнаете о личной книге макросов в главе - Сохранение всех ваших макросов в одной книге.
Макро безопасность
Макросы будут сохранены как код VBA в Excel. Как и в случае любого другого кода, макрокод также уязвим для вредоносного кода, который может запускаться при открытии книги. Это угроза вашему компьютеру. Microsoft предоставила средство Macro Security, которое помогает защитить ваш компьютер от таких макровирусов.
Подробнее об этом вы узнаете в главе - Безопасность макросов.
Абсолютные ссылки и относительные ссылки
При записи макроса вы можете использовать либо абсолютные, либо относительные ссылки для ячеек, на которые вы нажимаете. Абсолютные ссылки заставляют ваш макрос запускаться в тех же ячейках, где вы записали макрос. С другой стороны, относительные ссылки заставляют ваш макрос работать в активной ячейке.
Вы узнаете об этом в главах - Использование абсолютных ссылок для макроса и Использование относительных ссылок для макроса.
Макро-код в VBA
Вы можете записывать и запускать макросы из Excel, даже если вы не знаете Excel VBA. Однако, если вам нужно изменить записанный макрос или создать макрос, написав код VBA, вам следует изучить Excel VBA. Вы можете обратиться к руководству Excel VBA в этой библиотеке руководств для этого
Однако вы должны знать, как просматривать код макроса. Вы можете узнать, как получить доступ к редактору VBA в Excel и о различных частях редактора VBA в главе - Excel VBA.
Вы можете узнать, как просматривать код макроса в редакторе Excel VBA, и понять код макроса в главе - Общие сведения о коде макроса.
Назначение макросов объектам
Вы можете назначить макрос объекту, такому как фигура, рисунок или элемент управления. Затем вы можете запустить макрос, щелкнув этот объект. Вы узнаете об этом в главе «Назначение макросов объектам».
Запуск макросов
В Excel предусмотрено несколько способов запуска макроса. Вы можете выбрать способ запуска макроса. Вы узнаете об этих различных возможных способах запуска макроса в главе - Запуск макроса.
Создание макроса с помощью редактора VBA
Если вы решили написать код макроса, вы можете изучить его в главе «Создание макроса с помощью редактора VBA». Однако предварительным условием является знание Excel VBA.
Редактирование макроса
Вы можете изменить код макроса в редакторе Excel VBA. Если вы хотите внести серьезные изменения, вы должны знать Excel VBA. Но если вы хотите внести только незначительные изменения в код или если вы хотите скопировать код VBA из записанного макроса в другой макрос, вы можете обратиться к главе - Редактирование макроса.
Вы можете переименовать макрос и даже удалить его. Вы узнаете об этом также в той же главе.
Пользовательские формы
Форма обычно используется для сбора необходимой информации. Это будет говорить само за себя, упрощая задачу. Пользовательские формы Excel, созданные из редактора Excel VBA, служат той же цели, предоставляя в качестве элементов управления знакомые параметры, такие как текстовые поля, флажки, переключатели, списки, поля со списком, полосы прокрутки и т. Д.
Вы узнаете, как создать пользовательскую форму и как использовать различные элементы управления в главе - Пользовательские формы.
Отладка макрокода
Иногда макрос может работать не так, как ожидалось. Вы могли создать макрос или использовать макрос, предоставленный вам кем-то. Вы можете отлаживать код макроса так же, как отлаживаете любой другой код, чтобы выявить дефекты и исправить их. Вы узнаете об этом в главе «Отладка макрокода».
Настройка макроса для запуска при открытии книги
Вы можете настроить автоматический запуск макроса при открытии книги. Это можно сделать либо путем создания макроса Auto_Run, либо путем написания кода VBA для события открытия книги. Вы узнаете об этом в главе - Настройка макроса для запуска при открытии книги.