Как открыть редактор vba в excel
Обновлено: 21.11.2024
Есть несколько способов открыть редактор VBA в Excel. На вкладке «Разработчик» на панели «Код» вы можете нажать кнопку Visual Basic. На панели «Элементы управления» вкладки «Разработчик» вы можете нажать «Просмотр кода». Сочетание клавиш — удерживать левую клавишу ALT на клавиатуре. Удерживая ее, нажмите клавишу F11.
Какой бы метод вы ни выбрали, вы должны увидеть экран, подобный этому:
На первый взгляд это немного пугает. Но чем больше вы работаете с редактором, тем менее сложной она становится.
Есть несколько вещей, на которые стоит обратить внимание в редакторе. Во-первых, слева есть область под названием Project — VBA Project. В белой области находятся все объекты, которые в данный момент есть в вашем проекте (мы узнаем, что это за объекты, чуть позже). По умолчанию существует три объекта «Лист»: «Лист1», «Лист2» и «Лист3» (в Excel 2013 и 2016 по умолчанию имеется только 1 рабочий лист, поэтому в этой версии вы видите только Лист1). Они, очевидно, представляют рабочие листы Excel. Четвертый объект называется ThisWorkbook и относится к рабочей книге, в которой находятся все ваши текущие макросы. Также есть отдельные элементы для каждого рабочего листа.
Еще один объект, не показанный выше, называется личной книгой макросов. Эта книга появится, как только вы запишете макрос. Личную рабочую книгу можно использовать для хранения часто используемых макросов. Они будут доступны всякий раз, когда вы закроете Excel и откроете новую книгу. Другие объекты листа относятся к конкретной книге.
В большой серой области вы будете писать свой код. Причина, по которой он показан серым, заключается в том, что окно кодирования еще не открыто. Чтобы открыть экран кодирования, дважды щелкните объект слева от вас. Дважды щелкните объект Sheet1, и вы увидите следующее:
Все макросы, которые вы будете писать, нужно вводить здесь, на этом белом экране. Поскольку мы дважды щелкнули Sheet1, код, написанный здесь, повлияет только на рабочий лист с именем Sheet1. Аналогичным образом, если вы добавите код на Лист2, он будет выполняться на листе с именем Лист2.
Чтобы дать вам представление о том, как выглядит код VBA, добавьте следующее в белую область для Sheet1:
MsgBox "Привет, мир VBA!"
Ваше окно кодирования будет выглядеть следующим образом:
Подпрограмма в начале нашего кода является сокращением от Подпрограммы. Подпрограмма — это просто кусок кода, который выполняет определенную работу. У него есть соответствующий End Sub, чтобы показать, где заканчивается фрагмент кода. (Тем не менее, вы должны были заметить, что как только вы набрали первую строку и нажали клавишу Enter, VBA добавил для себя End Sub.)
Подпрограмме требуется имя, за которым следует пара круглых скобок. Между Sub и именем есть пробел. Между Sub и End Sub вы добавляете код для своего макроса. Вы можете использовать практически любое имя для своей подпрограммы. Но постарайтесь, чтобы они были связаны с тем, что будет делать код. Например, если бы мы дали нашему сабу имя Колин, это было бы, мягко говоря, немного странно. Однако имя HelloWorld описывает, что будет делать код.
Однако подпрограммы не могут содержать пробелы. Но вы можете ввести подчеркивание. Так что все в порядке:
Но это не так:
Подпрограмма "Привет, мир()"
Придумывая название для своих подпрограмм, обратите внимание на следующее:
После того как вы добавили код, пришло время его запустить. Чтобы запустить свой код, взгляните на панель инструментов в верхней части редактора. Найдите и щелкните зеленый треугольник:
Еще один способ запустить ваш код — открыть меню "Выполнить". В меню "Выполнить" выберите "Выполнить форму подписчика/пользователя".
Чтобы запустить код, нажмите клавишу F5 на клавиатуре.
При запуске кода вы должны увидеть следующее:
MsgBox означает окно сообщений. Между двойными кавычками мы вводим то, что мы хотим, чтобы отображалось окно сообщения.
В следующей части вы узнаете, как записать макрос, и посмотрите, что произойдет, когда Excel добавит код за вас.
Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Access для Microsoft 365 Visio Plan 2 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Access 2021 Visio Professional 2021 Visio Standard 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Access 2019 Visio Professional 2019 Visio Standard 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Access 2016 Visio Professional 2016 Visio Standard 2016 Excel 2013 Word 2013 Outlook 2013 PowerPoint 2013 Access 2013 Visio Professional 2013 Visio 2013 Excel 2010 Word 2010 Outlook 2010 PowerPoint 2010 Visio Premium 2010 Visio 2010 Visio Standard 2010 Excel 2007 Word 2007 Outlook 2007 PowerPoint 2007 Visio 2007 Visio Standard 2007 Office 2007 Еще. Меньше
Microsoft Visual Basic для приложений (VBA) позволяет непрограммистам записывать, создавать и редактировать макросы, которые могут автоматизировать задачи в приложениях Office. В этой статье объясняется, где можно найти справку по использованию редактора Visual Basic, входящего в состав приложения Office.
На вкладке "Создать" в группе "Макросы и код" нажмите Visual Basic.
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы раньше не пользовались справкой Access VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В левой панели браузера в разделе "Доступ" разверните ссылку "Доступ к VBA".
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы раньше не использовали справку Excel VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В браузере на левой панели в разделе Excel разверните справочник по Excel VBA.
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы раньше не использовали справку Outlook VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В браузере на левой панели в разделе Outlook разверните справочник по Outlook VBA.
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы раньше не пользовались справкой PowerPoint VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В браузере на левой панели в разделе PowerPoint разверните справку по PowerPoint VBA.
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы еще не использовали справку Visio VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В левой панели браузера в разделе Visio разверните справочник по Visio VBA.
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы раньше не использовали справку Word VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В браузере на левой панели в разделе Word разверните справочник Word VBA.
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке Инструменты базы данных в группе Макрос нажмите Visual Basic.
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы раньше не пользовались справкой Access VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В левой панели браузера в разделе "Доступ" разверните ссылку "Доступ к VBA".
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы раньше не использовали справку Excel VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В браузере на левой панели в разделе Excel разверните справочник по Excel VBA.
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы раньше не использовали справку Outlook VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В браузере на левой панели в разделе Outlook разверните справочник по Outlook VBA.
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы раньше не пользовались справкой PowerPoint VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В браузере на левой панели в разделе PowerPoint разверните справку по PowerPoint VBA.
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы еще не использовали справку Visio VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В левой панели браузера в разделе Visio разверните справочник по Visio VBA.
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
Если вы раньше не использовали справку Word VBA, вам будет предложено выбрать браузер, в котором вы хотите отображать справку.
В браузере на левой панели в разделе Word разверните справочник Word VBA.
На левой панели найдите концепцию, процедуру или объект, по которым вам нужна помощь, или введите запрос в поле поиска в правом верхнем углу экрана.
На вкладке Инструменты базы данных в группе Макрос нажмите Visual Basic.
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
В поле поиска введите метод, свойство, функцию, выражение или объект, по которому вам нужна помощь, или введите запрос.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
В поле поиска введите метод, свойство, функцию, выражение или объект, по которому вам нужна помощь, или введите запрос.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic".
В поле поиска введите метод, свойство, функцию, выражение или объект, по которому вам нужна помощь, или введите запрос.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
В поле поиска введите метод, свойство, функцию, выражение или объект, по которому вам нужна помощь, или введите запрос.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
В поле поиска введите метод, свойство, функцию, выражение или объект, по которому вам нужна помощь, или введите запрос.
На вкладке "Разработчик" нажмите Visual Basic.
Если вы не видите вкладку "Разработчик":
Нажмите "Файл" > "Параметры".
Нажмите «Настроить ленту», а затем в разделе «Основные вкладки» установите флажок «Разработчик».
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic для приложений".
В поле поиска введите метод, свойство, функцию, выражение или объект, по которому вам нужна помощь, или введите запрос.
На вкладке Инструменты базы данных в группе Макрос нажмите Visual Basic.
В редакторе Visual Basic в меню "Справка" выберите "Справка Microsoft Visual Basic".
В окне справки нажмите "Доступ к справочнику по VBA".
В поле Введите слова для поиска введите метод, свойство, функцию, выражение или объект, для которого требуется помощь, или введите запрос.
На вкладке "Разработчик" нажмите Visual Basic.
Я не вижу вкладку "Разработчик"
Нажмите кнопку Microsoft Office , а затем щелкните Параметры Excel.
Нажмите "Популярные" и установите флажок "Показать для разработчиков" на ленте.
Примечание. Лента является частью пользовательского интерфейса Microsoft Office Fluent
В меню "Справка" выберите "Справка Microsoft Visual Basic".
В поле Введите слова для поиска введите метод, свойство, функцию, выражение или объект, для которого требуется помощь, или введите запрос.
На вкладке "Разработчик" нажмите Visual Basic.
Я не вижу вкладку "Разработчик"
В меню "Инструменты" нажмите "Параметры".
На вкладке "Другие" нажмите "Дополнительные параметры", а затем установите флажок "Показать вкладку "Разработчик"" на ленте.
В меню "Справка" выберите "Справка Microsoft Visual Basic".
В поле Введите слова для поиска введите метод, свойство, функцию, выражение или объект, для которого требуется помощь, или введите запрос.
На вкладке "Разработчик" нажмите Visual Basic.
Я не вижу вкладку "Разработчик"
Нажмите кнопку Microsoft Office , а затем выберите Параметры PowerPoint.
Нажмите "Популярные" и установите флажок "Показать для разработчиков" на ленте.
Примечание. Лента является частью пользовательского интерфейса Microsoft Office Fluent
В меню "Справка" выберите "Справка Microsoft Visual Basic".
В поле Введите слова для поиска введите метод, свойство, функцию, выражение или объект, для которого требуется помощь, или введите запрос.
В меню "Справка" нажмите "Справочник разработчика".
Как запустить в режиме разработчика?
В меню "Инструменты" нажмите "Параметры".
На вкладке "Дополнительно" в разделе "Дополнительные параметры" установите флажок "Запускать в режиме разработчика".
В окне справки щелкните Справочник по языку Visual Basic для приложений.
В поле Введите слова для поиска введите метод, свойство, функцию, выражение или объект, для которого требуется помощь, или введите запрос.
На вкладке "Разработчик" нажмите Visual Basic.
Я не вижу вкладку "Разработчик"
Нажмите кнопку Microsoft Office , а затем щелкните Параметры Word.
Нажмите "Популярные" и установите флажок "Показать для разработчиков" на ленте.
Примечание. Лента является частью пользовательского интерфейса Microsoft Office Fluent
В меню "Справка" выберите "Справка Microsoft Visual Basic".
В поле Введите слова для поиска введите метод, свойство, функцию, выражение или объект, для которого требуется помощь, или введите запрос.
Есть несколько способов получить доступ к редактору Visual Basic (VBE) в Excel.
Нажмите Alt + F11 на клавиатуре.
Нажмите «Просмотр» > «Макросы» > «Просмотреть макросы». Отсюда вы можете изменить существующий макрос или создать новый. В любом случае открывается редактор VB.
Разработчик > Visual Basic
Примечание. Если вы не видите ленту разработчика, вам необходимо включить ее.
Чтобы включить ленту разработчика
Перейдите на вкладку "Файл" на ленте и перейдите в раздел "Параметры". В параметрах «Настроить ленту» установите флажок «Разработчик». По умолчанию это отключено, поэтому вам нужно будет включить его, чтобы увидеть вкладку на ленте.
Нажмите "ОК".
На главной ленте появится вкладка "Разработчик". Щелкните Visual Basic в начале ленты, чтобы открыть редактор Visual Basic.
Знакомство с экраном VBE
Экран VBE показан на рисунке ниже.
Проводник проекта
Проводник проекта позволяет увидеть, как организован проект, в котором вы работаете. Вы можете видеть, сколько модулей и форм хранится в проекте, и можете перемещаться между этими модулями и формами. Модуль — это место, где хранится код вашей рабочей книги. Когда вы записываете макрос, он будет сохранен в стандартном модуле, который по умолчанию будет называться «Module1».
Каждый из рабочих листов в вашем файле Excel также содержит модуль, как и сама рабочая книга. Когда вы вставляете новый лист в книгу через главный экран Excel, вы увидите дополнительный модуль листа в Project Explorer.
Дважды щелкните модуль, чтобы перейти к коду этого модуля.
Вы также можете щелкнуть меню "Окно" на панели инструментов и выбрать там модуль, чтобы перейти к коду этого модуля.
Тип модулей
Модули разделены на 5 различных типов.
- Стандартные модули. Большая часть вашего кода будет использоваться в модулях этого типа. Когда вы записываете макрос, он помещается в стандартный модуль. Когда вы пишете общую процедуру, которая будет использоваться во всей книге, она также обычно включается в стандартный модуль.
- Модули рабочей книги — этот модуль содержит код, уникальный для этой отдельной рабочей книги. Большая часть кода в модулях такого типа известна как EVENTS. Событие может произойти, например, при открытии или закрытии рабочей книги. Модуль также может содержать код, написанный вами и используемый событиями.
- Модули листов. Этот модуль содержит код, уникальный для каждого отдельного листа. Они могут возникать, например, при щелчке листа (событие Click) или при изменении данных в ячейке. Этот модуль также может содержать код, написанный вами и вызываемый Events.
- Модули форм – это модуль пользовательской формы, которую вы можете создать. Например, вы можете создать форму для хранения сведений о счете с кнопкой "ОК", код кнопки (событие Click) содержит код, который будет выполняться при нажатии кнопки.
- Модули классов — этот модуль используется для создания объектов во время выполнения. Модуль Class используется продвинутыми программистами VBA и будет рассмотрен позже.
Вставка модуля или формы в ваш код
Чтобы вставить новый модуль в свой код, выберите параметр "Вставить" в строке меню и выберите "Модуль".
Или нажмите кнопку "Вставить модуль", которую вы найдете на стандартной ленте.
Чтобы вставить в код новую пользовательскую форму, выберите параметр UserForm.
Новая пользовательская форма появится в Project Explorer и будет показана в окне кода справа.
Вы также можете вставить модуль класса
Модуль класса используется для вставки объектов в проект VBA.
Удаление модуля или формы из Project Explorer
Щелкните правой кнопкой мыши модуль или форму, которую хотите удалить, чтобы отобразить контекстное меню правой кнопки мыши.
Нажмите Удалить (в данном случае UserForm1…)
Выберите меню "Файл" и выберите "Удалить (UserForm1)".
Появится окно предупреждения с вопросом, хотите ли вы экспортировать форму или модуль перед их удалением. Экспорт формы или модуля позволяет сохранить их как отдельный файл для использования в другом проекте Excel в другое время.
Чаще всего, когда вы удаляете модуль или форму, это происходит потому, что он вам не нужен, поэтому нажмите "Нет".
Окно свойств
Вы увидите окно свойств под Project Explorer. Возможно, вам придется включить это.
Нажмите F4 или выберите Вид, Окно свойств.
Окно свойств позволяет просмотреть свойства конкретного модуля или формы, выбранных в проводнике проекта. Когда вы работаете с модулями, вы можете использовать окно свойств, чтобы изменить имя модуля. Это единственное свойство, доступное модулю. Однако при работе с формами будет доступно гораздо больше свойств, и тогда окно «Свойства» широко используется для управления поведением форм и элементов управления, содержащихся в форме.
Когда вы записываете макрос, он автоматически помещается в стандартный модуль. Модуль будет называться «Module1», и любой код, содержащийся в этом модуле, будет доступен для использования во всем вашем проекте. Вы должны переименовать свой модуль во что-то значимое, чтобы ваш код было легко найти, если вы добавите в проект несколько модулей.
Вы также можете переименовывать формы.
Если вы переименовали свой лист в Excel, имя листа будет отображаться как имя листа в квадратных скобках после Sheet1.
Если вы хотите изменить имя модуля за листом, вы можете изменить его так же, как вы меняете имя модуля и пользовательской формы – изменив свойство Имя в окне свойств.
Программирование VBA стало проще
Прекратите искать код VBA в Интернете. Узнайте больше об AutoMacro — конструкторе кода VBA, который позволяет новичкам создавать процедуры с нуля с минимальными знаниями в области кодирования и множеством функций, позволяющих сэкономить время для всех пользователей!
Окно кода
В окне кода показаны подпроцедуры и функции, содержащиеся в ваших модулях, — оно показывает вам фактический код. Когда вы записываете макрос, для вас будет создана подпроцедура. Если вы добавите в макрос сочетание клавиш, оно будет отображаться в виде комментария к макросу, чтобы вы знали, какое сочетание клавиш вы назначили макросу.
В верхней части окна кода есть два поля со списком. Они позволяют вам видеть, над каким объектом (если есть) в модуле вы работаете и над какой процедурой вы работаете.
В приведенном выше примере мы не работаем ни с одним объектом — поэтому для него установлено значение «Общий», но мы работаем в рамках процедуры «Сетка».
Если бы в этом модуле было несколько процедур, мы могли бы использовать поле со списком выше, чтобы перейти к другим процедурам.
Понимание кода
Подпроцедуры
Макрозапись может записывать только подпроцедуры. Подпроцедура делает что-то. Они выполняют такие действия, как форматирование таблицы или создание сводной таблицы, или, в примере с линией сетки, изменение настроек просмотра вашего активного окна. Большинство написанных процедур являются подпроцедурами. Все макросы являются подпроцедурами.
Подпроцедура начинается с оператора Sub и заканчивается оператором End Sub. За именем процедуры всегда следуют круглые скобки.
Excel VBA — это мощный инструмент, позволяющий автоматизировать задачи в Excel. Его можно использовать для автоматизации многих повторяющихся задач наряду с более сложными приложениями. В этом кратком руководстве показано, как открыть редактор Excel Visual Basic Editor (также известный как редактор Excel VBA) и приступить к программированию VBA в Excel. Имея доступ к редактору VBA, вы можете писать свой собственный код VBA или просматривать записанные макросы. Читайте дальше, чтобы узнать, как открыть и начать использовать редактор MS Excel VBA
Открыть редактор Excel VBA
Чтобы открыть базовый визуальный редактор Excel,
Нажмите кнопку Visual Basic на вкладке разработчика.
Если вкладка "Разработчик" отсутствует, выберите "Файл" -> "Параметры" -> "Настроить ленту" и установите флажок "Разработчик".
Вы также можете открыть VBA в Excel с помощью сочетания клавиш Alt + F11.
Что такое редактор VBA
Отлично, теперь вы в редакторе, что это? Редактор Microsoft Excel Visual Basic можно назвать редактором VBA, редактором VB и даже VBE. Это все одно и то же. Это место, где вы можете создавать макросы и писать сценарии в Excel VBA.
Самым основным разделом редактора является представление проекта, в котором вы можете видеть модули, перечисленные внизу слева. Думайте об этом как о папке для ваших макросов. Модули содержат код, необходимый для работы ваших макросов. В этой статье не рассматривается вопрос о том, как разделить код на объекты, но модули предоставляют пользователю мощный инструмент для создания эффективного и хорошо организованного кода.
Чтобы начать писать код, вам потребуется создать новый модуль. Добавьте новый модуль в редактор VBA, щелкнув VBAProject(Book1), щелкните правой кнопкой мыши и выберите «Вставить модель». Удалите модуль, просто щелкнув правой кнопкой мыши «Удалить модуль». Excel предложит вам подтвердить удаление.
Запись макроса в Excel
Запись макроса в Excel — это отличный способ автоматизировать задачи, а также отличный инструмент для изучения кода VBA. Обычный трюк — записать макрос, а затем просмотреть код VBA, чтобы увидеть, как он работает. Теперь вы знаете, как открыть редактор VBA в Excel, вы сможете записать макрос, открыть редактор и просмотреть код. Вы увидите, что сгенерированный системой VBA может быть запутанным, но он даст вам ключевые фрагменты кода, необходимые для желаемого действия. Это могут быть такие простые вещи, как форматирование, копирование, вставка, удаление или выбор продажи. В качестве альтернативы вы можете стать достаточно продвинутым и выполнять целые задачи, прежде чем переходить к базовому визуальному редактору Excel для просмотра кода.
Когда вы начинаете записывать макросы в Excel, весь мир становится вашим. Главный совет — начинать с маленьких шагов. Вы всегда можете объединить все свои небольшие макросы в один на более позднем этапе, но когда дело доходит до просмотра каждого шага, полезно держать его отдельно, по крайней мере, когда вы только начинаете.
Запуск макроса в редакторе Excel VBA
После того как вы войдете в редактор VBA, создадите модуль и напишете код, вы захотите запустить этот код.
Чтобы запустить код VBA в редакторе VBA, просто нажмите кнопку "Выполнить макрос" в виде маленького зеленого треугольника на панели инструментов. Вы также можете запустить макрос в редакторе Excel VBA, нажав клавишу F5.
Это очень краткое введение, которое покажет вам, как открыть VBA в Excel, создать новый модуль, а также запустить написанный макрос. Чтобы написать реальный код, как мы предложили выше, отличный совет — записать макросы, а затем вернуться и просмотреть код в редакторе MS Excel VBA. Вы будете удивлены, насколько запутанным может быть сгенерированный VBA, но он даст вам ключевые фрагменты кода VBA, необходимые для начала работы с программированием Excel VBA, и является отличным способом изучения синтаксиса VBA. Кроме того, Google — ваш лучший друг, когда дело доходит до написания макросов. Так чего же вы ждете, нажмите Alt + F11 в Excel и начинайте программировать на VBA!
Читайте также: