Макрос Excel — это действие или набор действий, которые вы можете записать, дать имя, сохранить и выполнить столько раз, сколько захотите и когда захотите. Когда вы создаете макрос, вы записываете щелчки мышью и нажатия клавиш. При запуске сохраненного макроса записанные щелчки мыши и нажатия клавиш будут выполняться в той же последовательности, в которой они записаны.
Макросы помогают сэкономить время на повторяющихся задачах, связанных с манипулированием данными и отчетами о данных, которые необходимо выполнять часто.
Макро и VBA
Вы можете записывать и запускать макросы с помощью команд Excel или из Excel VBA.
VBA расшифровывается как Visual Basic для приложений и представляет собой простой язык программирования, доступный через Excel Visual Basic Editor (VBE), который доступен на вкладке DEVELOPER на ленте. Когда вы записываете макрос, Excel генерирует код VBA. Если вы просто хотите записать макрос и запустить его, вам не нужно изучать Excel VBA. Однако, если вы хотите изменить макрос, вы можете сделать это только путем изменения кода VBA в редакторе VBA Excel.
Вы узнаете, как записывать простой макрос и запускать его с помощью команд 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 Editor». Однако обязательным условием является знание Excel VBA.
Редактирование макроса
Вы можете изменить код макроса в редакторе Excel VBA. Если вы хотите сделать обширные изменения, вы должны обладать знаниями Excel VBA. Но если вы хотите внести незначительные изменения в код или скопировать код VBA из записанного макроса в другой макрос, вы можете обратиться к главе «Редактирование макроса».
Вы можете переименовать макрос и даже удалить его. Вы узнаете об этом также в той же главе.
Формы пользователя
Форма обычно используется для сбора необходимой информации. Это само за себя сделает задачу проще. Пользовательские формы Excel, созданные из редактора Excel VBA, служат той же цели, предоставляя знакомые параметры, такие как текстовые поля, флажки, переключатели, списки, поля со списком, полосы прокрутки и т. Д. В качестве элементов управления.
Вы узнаете, как создать пользовательскую форму и как использовать различные элементы управления в главе «Пользовательские формы».
Отладка макроса кода
Иногда макрос может работать не так, как ожидалось. Возможно, вы создали макрос или используете макрос, предоставленный вам кем-то. Вы можете отлаживать код макроса так же, как вы отлаживаете любой другой код, чтобы выявить дефекты и исправить их. Вы узнаете об этом в главе «Отладка макрокода».
Настройка макроса для запуска при открытии книги
Вы можете автоматически запускать макрос при открытии книги. Вы можете сделать это либо путем создания макроса Auto_Run, либо написав код VBA для события открытия книги. Вы узнаете об этом в главе «Настройка макроса для запуска при открытии рабочей книги».