Макрос и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта.
Прежде всего нужно включить его. Дополнительные сведения см. в статье Показ вкладки «Разработчик».
Добавление кнопки (управление формы)
-
На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в группе Элементы управления формы нажмитекнопку
.
-
Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно Назначение макроса.
-
Назначьте кнопке макрос и нажмите кнопку ОК.
-
Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.
Добавление кнопки (ActiveX управления)
-
На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем вгруппе Элементы управления ActiveX нажмите кнопку
.
-
Щелкните на том месте, где должен отображаться левый верхний угол кнопки.
-
В группе Элементы управления нажмите кнопку Код представления. При этом Visual Basic редактора. Убедитесь, что в списке справа выбрано нажатие кнопки. При нажатии кнопки CommandButton1_Click процедуры (см. рисунок ниже) запускаются эти два макроса: SelectC15 и HelloMessage.
-
В подпроцеду для кнопки сделайте следующее:
-
Введите имя существующего макроса в книге. Макрос можно найти, щелкнув Макрос в группе Код. С помощью кнопки можно запускать несколько макроса, вводя их имена в отдельных строках подпроцесса.
-
При необходимости добавьте собственный код VBA.
-
-
Закроем Visual Basic редактора и нажмите кнопку Режим конструктора
режим конструктора, чтобы отключить режим конструктора.
-
Чтобы запустить код VBA, который теперь является частью кнопки, нажмите кнопку ActiveX, которую вы только что создали.
-
Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора.
-
Чтобы задать свойства кнопки, на вкладке Разработчик в группе Элементы управления нажмите кнопку Свойства
. Можно также щелкнуть правой кнопкой мыши кнопку и щелкнуть свойства .
Примечание: Перед тем как нажать кнопку Свойства, выделите объект, свойства которого требуется просмотреть или изменить.
Появится поле Свойства. Для получения дополнительных сведений о каждом свойстве выберите свойство и нажмите клавишу F1, чтобы отобразить соответствующий раздел справка по Visual Basic. Можно также ввести имя свойства в поле Поиск справки Visual Basic. В следующей таблице 2010 2010 2016 2016 2016 2016 201
Описание параметра |
Необходимое свойство |
---|---|
Общие |
|
Загружает ли его при открытом книге. (Игнорируется для ActiveX элементов управления.) |
AutoLoad (Excel) |
Может ли он получать фокус и отвечать на события, созданные пользователем. |
Enabled (форма) |
Можно ли изменять элемент управления |
Locked (форма) |
Имя элемента управления |
Name (форма) |
Способ привязки элемента управления к расположенным под ним ячейкам (не закреплен, можно перемещать, но нельзя изменять размер, можно перемещать и изменять размер) |
Placement (Excel) |
Можно ли выводить элемент управления на печать |
PrintObject (Excel) |
Является ли элемент управления видимым или скрытым |
Visible (форма) |
Текст |
|
Атрибуты шрифта (полужирный, курсив, размер, зачеркивание, подчеркивание и насыщенность) |
Bold, Italic, Size, StrikeThrough, Underline, Weight (форма) |
Поясняющий текст элемента управления, определяющий или описывающий его |
Caption (форма) |
Будет ли содержимое элемента управления переноситься по словам в конце строки |
WordWrap (форма) |
Размер и положение |
|
Будет ли размер элемента управления изменяться автоматически для отображения всего содержимого |
AutoSize (форма) |
Высота или ширина в пунктах |
Height, Width (форма) |
Расстояние от элемента управления до левого или верхнего края листа |
Left, Top (форма) |
Форматирование |
|
Цвет фона |
BackColor (форма) |
Стиль фона (прозрачный или непрозрачный) |
BackStyle (форма) |
Цвет переднего плана |
ForeColor (форма) |
Наличие тени элемента управления |
Shadow (Excel) |
Изображение |
|
Точечный рисунок, отображаемый в элементе управления |
Picture (форма) |
Положение рисунка относительно его заголовка (слева, сверху, справа и так далее) |
PicturePosition (форма) |
Клавиатура и мышь |
|
Сочетание клавиш для элемента управления |
Accelerator (форма) |
Настраиваемый значок мыши |
MouseIcon (форма) |
Тип указателя, отображаемого при наведите указатель мыши на определенный объект (стандартный, стрелка, I-указатель и так далее). |
MousePointer (форма) |
Будет ли фокус при щелчке. |
TakeFocusOnClick (форма) |
Макрос и средства VBA находятся на вкладке «Разработчик», которая по умолчанию скрыта, поэтому сначала нужно включить ее.
-
Перейдите в Excel > параметры…> ленты & панель инструментов.
-
В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.
Добавление кнопки (управление формы)
Сделайте следующее:
-
На вкладке Разработчик нажмите кнопку
.
-
Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно Назначение макроса.
Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите назначить макрос.
-
Назначьте кнопке макрос и нажмите кнопку ОК.
-
Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.
Добавление кнопки (Visual Basic управления)
-
На вкладке Разработчик нажмите кнопку
.
-
Щелкните место на том месте, где должен отображаться левый верхний угол кнопки.
Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите назначить макрос.
-
В диалоговом окне Назначение макроса выберите Новый, который откроет редактор Visual Basic(VBE)в области со следующим кодом:
Sub ButtonX_Click() End Sub
-
В подпроцеду для кнопки между строками Sub и End Sub сделайте следующее:
-
Введите имя существующего макроса в книге. Вы можете запускать несколько макроса с помощью кнопки, введя их имена в отдельных строках внутри под процедуры.
-
Добавьте собственный код VBA.
-
-
Нажмите кнопку Режим
режим конструктора, чтобы режим конструктора отключен, а затем закроем Visual Basic редактора.
-
Чтобы изменить кнопку, щелкните ее правой кнопкой мыши ивыберите Visual Basic .
-
Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.
Вставка командной кнопки на рабочий лист для начинающих программировать с нуля. Кнопки из коллекций «Элементы управления формы» и «Элементы ActiveX».
Начинаем программировать с нуля
Часть 3. Первая кнопка
[Часть 1] [Часть 2] [Часть 3] [Часть 4]
Добавление вкладки «Разработчик»
Вкладка с инструментами, связанными с VBA Excel, называется «Разработчик». Если этой вкладки нет на вашей ленте, добавьте ее через окно «Параметры»:
Порядок действий:
- Откройте окно «Параметры» через меню «Файл».
- Выберите вкладку «Настроить ленту».
- В правой колонке установите галочку у пункта «Разработчик» и нажмите «OK».
Кнопка – элемент управления формы
Вставка кнопки на лист
- Выберите вкладку «Разработчик» и нажмите на кнопку «Вставить».
- Нажмите на значок кнопки в коллекции «Элементы управления формы».
- Кликните в любом месте на рабочем листе Excel.
- Откроется окно «Назначить макрос объекту». Нажмите «Отмена», так как макрос для этой кнопки еще не готов.
- После нажатия кнопки «Отмена», на рабочем листе появится новая кнопка из коллекции «Элементы управления формы» в режиме редактирования.
Ухватив мышкой за один из кружочков, можно изменить размер кнопки. Ухватив кнопку за границу, можно перетащить ее в другое место. Также, в режиме редактирования, можно изменить название кнопки прямо на ее поверхности.
Чтобы выйти из режима редактирования кнопки из коллекции «Элементы управления формы», кликните в любом месте на рабочем листе.
Чтобы вернуться в режим редактирования кнопки, кликните по ней правой кнопкой мыши и выберите из контекстного меню нужный пункт. Если вы хотите изменить размер или размещение кнопки перетаскиванием, кликните левой кнопкой мыши в любом месте рабочего листа. После первого клика контекстное меню закроется, а кнопка останется в режиме редактирования.
Создание процедуры для кнопки
Кнопке из коллекции «Элементы управления формы» можно назначить макрос (процедуру), размещенную в стандартном программном модуле.
Создайте или откройте файл Excel с расширением .xlsm (Книга Excel с поддержкой макросов) и перейдите в редактор VBA, нажав сочетание клавиш «Левая_клавиша_Alt+F11».
Если вы не создавали ранее в этом проекте VBA стандартный программный модуль, нажмите кнопку «Module» во вкладке «Insert» главного меню. То же подменю откроется при нажатии на вторую кнопку (после значка Excel) на панели инструментов.
Ссылка на модуль появится в проводнике слева. Если модуль создан ранее, дважды кликните по его ссылке в проводнике, и он откроется справа для редактирования.
Нажмите кнопку «Procedure…» во вкладке «Insert» главного меню. Та же ссылка будет доступна при нажатии на вторую кнопку после значка Excel на панели инструментов.
В открывшемся окне добавления шаблона процедуры оставьте выбранным переключатель «Sub», вставьте в поле «Name» название процедуры «NovayaProtsedura» и нажмите «OK».
В стандартный программный модуль будет вставлен шаблон процедуры «NovayaProtsedura».
Вставьте внутрь шаблона процедуры следующий код:
‘Записываем в ячейку A1 число 44 Cells(1, 1) = 44 ‘Записываем в ячейку B1 число 56 Cells(1, 2) = 56 ‘Записываем в ячейку C1 формулу, которая ‘вычисляет сумму значений ячеек A1 и B1 Cells(1, 3) = «=A1+B1» |
На этом процедура (подпрограмма, макрос) для кнопки готова.
Назначение макроса кнопке
Кликните правой кнопкой мыши по кнопке на рабочем листе и в контекстном меню выберите строку «Назначить макрос…», откроется окно «Назначить макрос объекту».
Выберите в списке процедуру «NovayaProtsedura» и нажмите «OK». Кликните левой кнопкой мыши по рабочему листу, чтобы командная кнопка вышла из режима редактирования.
Теперь можете нажать созданную кнопку из коллекции «Элементы управления формы» для проверки ее работоспособности.
Кнопка – элемент ActiveX
Вставка кнопки на лист
- Выберите вкладку «Разработчик» и нажмите на кнопку «Вставить».
- Нажмите на значок кнопки в коллекции «Элементы ActiveX».
- Кликните по рабочему листу и кнопка из коллекции «Элементы ActiveX» появится рядом с курсором.
- Автоматически включится режим редактирования, включение и отключение которого осуществляется кнопкой «Режим конструктора».
Ухватив кнопку за кружок, можно изменить ее размер, а ухватив за границу – перетащить на другое место. Чтобы отредактировать наименование кнопки, нужно кликнуть на ней правой кнопкой мыши и в контекстном меню выбрать «Объект CommandButton» > «Edit».
Добавление процедуры
Кликните дважды по кнопке из коллекции «Элементы ActiveX» левой кнопкой мыши в режиме конструктора. Это приведет к открытию модуля листа, на который вставлена кнопка, и записи шаблона процедуры «CommandButton1_Click».
Вставьте внутрь шаблона процедуры код, который будет очищать ячейки A1, B1 и C1:
Перейдите на рабочий лист и, если кнопка «Режим конструктора» затемнена, нажмите на нее, чтобы выйти из режима редактирования. После этого нажмите кнопку «CommandButton1», и она очистит ячейки, заполненные ранее нажатием кнопки «Кнопка 1».
Теперь кнопка из коллекции «Элементы управления формы» (Кнопка 1) будет заполнять ячейки диапазона «A1:C1», а кнопка из коллекции «Элементы ActiveX» (CommandButton1) очищать их.
Назначение макроса форме или кнопке управления
Смотрите такжеМакросы книги. или графическому элементувведите любую строчную макрос, который сначала скопировать в другуюВ поле обновляет таблицу в ко всем адресам.кнопку Microsoft OfficeВсе открытые книги кнопке междуНастраиваемый значок мыши. клавишу F1, чтобыв группеПримечание:. Тут должен появитьсяSerge_007На листе щелкните правой
или прописную букву. обновляет таблицу в книгу с помощьюОписание Excel, а затем единый формат. МакросНа вкладке, а затем —.SubMouseIcon (форма) отобразить раздел справкаэлементы управления Мы стараемся как можно список доступных макросов,: кнопкой мыши объект, Рекомендуется использовать сочетания Excel, а затем редактора Microsoft Visualпри необходимости введите
открывает Outlook для |
сделать это за |
Разработчик кнопкуПримечание:иТип указателя, отображаемого при
по Visual Basic.нажмите кнопку оперативнее обеспечивать вас
но он не
Vostok рисунка, фигуры или клавиш, которые еще открывает Outlook для Basic. краткое описание действий
ее отправки по вас. Запись макроса,в группеПараметры Excel Если макрос, который нужно
Добавление кнопки (элемента управления формы)
-
End Sub наведении пользователем указателя Можно также ввестиВставить актуальными справочными материалами появляется, cвои вкладки и элемент, к которому
не назначены другим ее отправки поНазначение макроса объекту, фигуре
-
макроса. электронной почте. применив нужный форматкод. назначить элементу управления,линии выполните одно
-
мыши на определенный имя свойства ви в группе на вашем языке.
-
Когда я просто группы можно создавать нужно назначить существующий командам, так как электронной почте. или графическому элементу
Добавление кнопки команды (элемент ActiveX)
-
Хотя поле «Описание» являетсяЧтобы записать макрос, следуйте и затем воспроизводить— кнопкуВ категории находится в другой из указанных ниже объект (например, стандартный, полеЭлементы управления ActiveX
Эта страница переведена
-
выбираю кнопку «Макрос», и без Джона макрос и выберите они будут переопределять
-
Макросы и средства VBAНа листе щелкните правой необязательным, рекомендуется его инструкциям ниже. макроса при необходимости.Запись макросаОсновные книге, чтобы он действий. стрелка или I-образный).поиска, нажмите кнопку автоматически, поэтому ее то на моюНачиная с версии команду совпадающие с ними находятся на вкладке кнопкой мыши объект, заполнить. Кроме того,
-
На вкладкеWindows MacOS и другие кнопки,
-
в разделе появился в спискеВведите имя существующего макросаMousePointer (форма)в справке VisualКнопки текст может содержать вкладку добавляется кнопка, Excel 2010 этоНазначить макрос стандартные сочетания клавишРазработчик
-
рисунка, фигуры или желательно ввести понятное
-
-
РазработчикПри записи макроса все которые будут будут
Основные параметры работы сНаходится в в книге. Для
-
Получает ли элемент управления Basic. В таблице. неточности и грамматические
-
которая отображает все стало очень просто:). в Excel, пока, которая по умолчанию элемент, к которому описание, которое будетв группе необходимые действия записываются полезны.
-
Excel, сначала откройте книгу, запуска нескольких макросов фокус при щелчке ниже перечислены свойства,Щелкните на листе место, ошибки. Для нас
макросы, а неVostokВ поле открыта книга, содержащая скрыта, поэтому сначала нужно назначить существующий
полезно вам иКод в виде кодаСоздание макроса с помощьюустановите флажок содержащую макрос.
с помощью кнопки мышью. которые доступны. которого вы хотите важно, чтобы эта конкретный. Сами макросы: И Эта великолепнаяНазначить макроса макрос. нужно включить ее. макрос и выберите всем, кто запускаетнажмите кнопку Visual Basic для Visual BasicПоказывать вкладку «Разработчик» на
Чтобы ограничиться при поиске |
введите имена макросов |
TakeFocusOnClick (форма) |
|
Объект, который требуется настроить верхнего левого угла статья была вам у меня есть, |
вкладка будет работать |
выберите макрос, которыйВ полеВыберите команду |
макрос. Если у |
Запись макроса приложений (VBA). Такими |
Щелкните |
ленте |
макросов только книгой, |
в отдельной строкеМакросы и VBA средстваСвойство кнопки должна отображаться. полезна. Просим вас они записаны в только для этой |
вы хотите назначить. |
ОписаниеExcel |
Назначить макрос |
вас много макросов,. |
действиями может быть |
Разработчик |
|
, а затем нажмите содержащей текущий лист, внутри процедура sub |
можно найти наОбщие |
В группе уделить пару секунд книге макросов, то |
конкретно взятой книги? |
Назначение макроса кнопкепри необходимости введите>. |
описания помогут быстро |
-ИЛИ- |
|
ввод текста или> кнопку выберите пункт |
Добавьте код VBA. |
вкладке «Загружается ли элемент управления |
элементы управления |
и сообщить, помогла есть, доступны дляSerge_007 |
Вы можете назначить макрос |
краткое описание действий |
|
Параметры |
В поле |
определить, для чегоНажмите |
чисел, выбор ячеек |
Visual Basic |
ОК |
Эта книга |
Нажмите кнопку |
Разработчик |
|
при открытии книгинажмите кнопку |
ли она вам, |
каждой книги. Помогите,: Нет, конечно. значку и добавить макроса. |
> |
Назначить макроса |
|
они нужны.ALT |
или команд на |
. |
. |
.Режим конструктора», который скрыт (не относится кПросмотр кода |
с помощью кнопок |
пожалуйстаЛента — это его на панель |
Хотя это необязательная в |
Лента и панельвыберите макрос, которыйЧтобы начать запись макроса,+ ленте или вПри необходимости в редактореЧтобы изменить элемент ActiveX,Чтобы ограничиться при поиске
-
, чтобы убедиться, по умолчанию, поэтому элементам управления ActiveX).. Запустится редактор Visual внизу страницы. Дляalexthegreat часть Application
-
быстрого доступа или поле Описание, рекомендуется. вы хотите назначить. нажмите кнопкуT меню, форматирование ячеек, Visual Basic в убедитесь, что вы
Добавление кнопки (элемента управления формы)
макросов только конкретной
-
что выключен этот первым делом нужноAutoLoad (Excel) Basic. Убедитесь, что
удобства также приводим
-
: можно сделать проще,Vostok ленту. введите один. ПолезноВ категорииНазначение макроса кнопкеОК
+ строк или столбцов меню находитесь в режиме книгой, выберите среди режим конструктора, а включить его
-
Может ли элемент управлениянажмите кнопку ссылку на оригинал не в ленту
-
: А моя вкладкаНазначение макроса для элемента введите понятное описаниеНастроить лентуВы можете назначить макрос.
Добавление кнопки команды (элемент управления Visual Basic)
-
M и даже импортВставка конструктора. На вкладке
имен доступных открытых
-
затем закройте окноВыберите получать фокус ивыбрать в раскрывающемся
(на английском языке). а на панель работает только для управления на листе сведениями, которые могутв списке значку и добавить
-
Выполните действия, которые нужно+ данных из внешнеговыберите пунктРазработчик книг нужную книгу. редактора Visual Basic.Excel реагировать на события, списке в правой
Кнопка элемента управления формы
-
быстрого доступа. Конкретно Взятой КнигиВы можете назначать макросы быть полезны дляОсновные вкладки его на панель записать.R
-
источника, такого какмодульв группеВыполните одно из действий,Кнопка «Изменить», щелкните его> порождаемые пользователем.
-
части экрана. Процедура
-
-
или кнопки командыOda412
и не «мозолит» формам и элементам вас или другихустановите флажок быстрого доступа или
-
На вкладке. Microsoft Access. Visual.элементы управления
-
описанных ниже. правой кнопкой мышиПараметрыEnabled (форма) sub (элемент ActiveX) можно
См. также
-
: Там то же глаза при открытии
-
ActiveX на листе. пользователей, которые будутРазработчик
support.office.com
Добавление и изменение макроса для элемента управления на листе
ленту.РазработчикВ поле Basic для приложенийПримечание:включитеНазначение макроса и выберите>Можно ли изменять элементCommandButton1_Click использовать для запуска самое — при других книг. ИОткрытие редактора Visual Basic выполняться макрос. При, а затем нажмитеНазначение макроса для элементав группеИмя макроса (VBA) является частью Модули создаются автоматически для
Режим конструктора Выполните одно из действий,Visual BasicЛента и панель
-
управления.(статья на рисунке макроса, который выполняет ее настройке конкретно
-
это очень Удобно!На вкладке создании много макросы, кнопку управления на листеКод
введите название макроса. языка программирования Visual всех листов в
Добавление и изменение макроса для элемента управления формы
-
. описанных ниже...Locked (форма)
ниже) запускается эти действие при нажатии доступные макросы не
-
Да, и потомРазработчик описание помогут вамСохранитьВы можете назначать макросынажмите кнопку
-
Сделайте имя понятным, Basic. Он доступен книге.Выделите нужный объект.Запись макроса
Чтобы задать свойства элементаВ категорииИмя элемента управления. два макроса при пользователем кнопки. Оба отображаются. Только кнопка создана она средствамищелкните быстро определять, какие
-
. формам и элементамОстановить запись чтобы можно было в большинстве приложенийВ окне кода модуля
-
Дополнительные сведения установите или Щелкните управления кнопки, щелкнитенастроить лентуName (форма)
-
-
нажатии кнопки: этих кнопок также
«Макросы». RibbonX и VBA.Visual Basic
-
макрос по исполнителям,Чтобы записать макрос, следуйте ActiveX на листе.. быстро найти нужный Office. Хотя VBA введите или скопируйте снимите флажок элементызапись его правой кнопкойв списке
Способ привязки элемента управления
-
SelectC15 называются кнопки, можноВ 2007 все (Согласно теме даннойили выберите в противном случае инструкциям ниже.
-
Включение и отключение макросов-ИЛИ- макрос. позволяет автоматизировать процессы код макроса, который управления на листесм.
, а по завершении мыши и выберитеОсновные вкладки к расположенным под
и настроить для автоматизации было проще.. А
-
ветки — «ВопросыСервис может потребоваться угадать.На вкладке в файлах OfficeНажмитеПримечание:
-
в приложениях Office вы хотите использовать.на вкладке записи макроса наФормат элемента управления …установите флажок ним ячейкам (не
-
Добавление и изменение макроса для элемента ActiveX
-
HelloMessage печати листа, фильтрация вот в 2010
по VBA»).>
-
Чтобы начать запись макроса,РазработчикУзнайте, как включать иALT Первым символом имени макроса и между ними,Чтобы запустить макрос из
-
Разработчик вкладке.Разработчик закреплен, можно перемещать,. данных, или вычисление
— не могу
-
Serge_007Макрос
нажмите кнопкунажмите кнопку отключать макросы в+
-
должна быть буква. вам не нужно окна модуля, нажмитев группеРазработчикВключение и отключение макросови нажмите кнопку но нельзя изменятьВ подпрограмма для кнопки чисел. Как правило сделать..: Вряд ли я
-
-
>ОКЗапись макроса файлах Office.T Последующие символы могут уметь программировать или клавишу F5.элементы управления
в группе
-
в файлах Office
Сохранить размер, можно перемещать выполните одно из
-
«форма» и кнопкаalexthegreat когда-либо смогу оценитьРедактор Visual Basic..
Открытие редактора Visual Basic
+ быть буквами, цифрами знать язык VBA,По окончании записи макросанажмите кнопкукодВключение и отключение параметров
-
. и изменять размер). указанных ниже действий.
элемента управления ActiveX,: там наверху НА удобство вкладки только.
-
Выполните действия, которые нужноВ полеНажмите клавишиM или знаками подчеркивания. так как все в редакторе Visual
-
Просмотреть коднажмите кнопку элементов ActiveX вВыполните следующие действия.Placement (Excel)Введите имя существующего макроса которые отличают в
СКРИН ШОТЕ где
support.office.com
Редактирование макроса
для одной книги
Поиск справки по использованию записать.Имя макросаALT+F11+ В имени макроса нужные действия выполнит Basic в меню
.
Остановить запись файлах OfficeНа вкладкеМожно ли выводить элемент в книге. Макросы внешний вид и
-
у Вас написаноЦитата редактора Visual BasicНа вкладкевведите название макроса..R не должно содержаться средство записи макросов.файлПримечание:.
-
Примечание:Разработчик управления на печать. можно найти, нажав функции. Однако они «часто используемые команды»Vostok, 27.06.2015 вУзнайте, как найти справкуРазработчик
Сделайте имя понятным,Поиск справки по использованию
-
. пробелов; в качествеВажно знать, что прищелкните Чтобы изменить существующий макрос,
-
Назначение существующего макросаМы стараемся какнажмитеPrintObject (Excel) кнопку содержат несколько отличий, это выпадающий список,
08:50, в сообщении по элементам Visualщелкните чтобы можно было
-
редактора Visual BasicНа вкладке разделителей слов следует записи макроса регистрируются
-
Закрыть и вернуться в щелкните элемент управления Дважды щелкните макрос в
-
можно оперативнее обеспечиватькнопкуЯвляется ли элемент управлениямакросов которые описаны в там выберите МАКРОСЫ № 8200?’200px’:»+(this.scrollHeight+5)+’px’);»>не «мозолит» Basic.
Остановить запись
-
быстро найти нужныйУзнайте, как найти справкуРазработчик использовать знаки подчеркивания. почти все ваши Microsoft Excel правой кнопкой мыши
-
списке или введите вас актуальными справочными. видимым или скрытым.
-
в группе последующих разделах.и появятся макросы, глаза при открытии
Хотите узнать больше?
Макрописец
.
макрос.
по элементам Visualщелкните Если используется имя
support.office.com
Автоматизация задач с помощью средства записи макросов — Excel
действия. Поэтому если. и выберите команду его имя в материалами на вашемЩелкните на листе место,Visible (форма)кодКнопка (элемент управления формы) далее выбираете нужный других книгСобственно говоря,: Здравствуйте.На вкладкеПримечание: Basic.Макросы макроса, являющееся ссылкой вы допустите ошибку,Редактирование макросаПросмотреть код поле
языке. Эта страница место в левыйТекст. Вводя имена макросовКнопка команды (элемент ActiveX) макрос и добавляете вкладка на лентеМного читал наРазработчик Первым символом имени макросаС помощью редактора Visual, чтобы просмотреть макросы, на ячейку, может например нажмете неНа вкладке
.
Имя макроса переведена автоматически, поэтому верхний угол должнаАтрибуты шрифта (полужирный, курсив, в отдельной строкеВ приведенных ниже разделах, на ленту. визуально — это эту тему -щелкните должна быть буква. Basic (VBE) вы связанные с книгой. появиться сообщение об ту кнопку, средствоРазработчикВ редакторе Visual Basic. ее текст может появиться кнопка. Появится размер, зачеркивание, подчеркивание внутри подпрограмма можно узнайте, как добавитьts-79 одно только название везде говорится какМакросы Последующие символы могут можете добавлять в Кроме того, можно ошибке, указывающее на
записи макросов зарегистрируетв группе создайте новый илиСоздание макроса содержать неточности и всплывающее окно и насыщенность). запустить несколько макросов макрос кнопке в: в выпадающем списке вкладки. Чем и сделать кнопку конструктором, чтобы просмотреть макросы, быть буквами, цифрами записанный код собственные нажать клавиши недопустимое имя макроса.. это действие. Вкод
измените имеющийся макрос. Нажмите кнопку грамматические ошибки. ДляНазначить макросBold, Italic, Size, StrikeThrough, с помощью кнопки. Excel — дляВыбрать команды из: как оно может
Запись макроса
и как добавить связанные с книгой.
-
или знаками подчеркивания. переменные, управляющие структурыALT+F8Чтобы назначить сочетание клавиш таком случае можнонажмите кнопкуДополнительные сведения о том,Создать нас важно, чтобы
-
. Underline, Weight (форма)При необходимости добавьте код Windows или Mac.вместо: «часто используемые
-
«мозолить» глаза - кнопку в панель При этом откроется В имени макроса и другие элементы,. При этом откроется для запуска макроса, снова записать всюмакросы как создавать макросы,, а затем в эта статья былаПримечание:Поясняющий текст элемента управления, VBA.Примечание:
команды» мне тоже непонятно
-
быстрого доступа. А диалоговое окно не должно содержаться которые не поддерживает диалоговое окно в поле последовательность или изменить
.
обратитесь к справочной редакторе Visual Basic вам полезна. Просим Если вы уже добавлен определяющий или описывающийЗакройте редактор Visual Basic Элементы управления ActiveX невыберите «макросы» иЦитата
-
вот про лентуМакрос пробелов; в качестве средство записи макросов.МакросСочетание клавиш код VBA. Поэтому
В поле системе Visual Basic. напишите новый макрос. вас уделить пару кнопки, щелкните его его. и нажмите кнопку поддерживаются для Mac. ваши макросы появятсяVostok, 27.06.2015 в — ничего.Можно ли. разделителей слов следует Так как средство.введите любую строчную перед записью процесса
-
имя макросаКогда макрос будет создан,Дополнительные сведения о том, секунд и сообщить, правой кнопкой мышиCaption (форма)Режим конструктораWindows macOS Oda412 08:50, в сообщении в Excel 2010Примечание: использовать знаки подчеркивания. записи макросов фиксируетВнимание: или прописную букву. следует хорошо проработатьщелкните макрос, который выберите команду как создавать макросы, помогла ли она и выберите командуБудет ли содержимое элемента, чтобы убедиться,Макросы и VBA средства
-
: Я и выбираю. № 8200?’200px’:»+(this.scrollHeight+5)+’px’);»>…создана она добавить кнопку на Макросы нельзя отменить. Прежде Если используется имя
почти каждый шаг, Макросы нельзя отменить. Прежде Рекомендуется использовать сочетания его. Чем точнее вы хотите изменить.Закрыть и вернуться в обратитесь к справочной вам, с помощьюНазначить макрос управления переноситься по что отключен режим можно найти на И у меня средствами RibbonX и ленту, и если чем впервые запускать
-
макроса, являющееся ссылкой выполняемый во время чем впервые запускать клавиш с вы запишете последовательность,
Нажмите кнопку Microsoft Excel системе Visual Basic. кнопок внизу страницы.. словам в конце конструктора. вкладке « красным выделено наверху, VBAА штатная создается да — то записанный макрос, сохраните
-
на ячейку, может записи, может также записанный макрос, сохранитеCTRL
-
тем более эффективноИзменить
-
в менюИзменение назначенного макроса Для удобства такжеНазначение макроса кнопке и строки.Чтобы запустить код VBA,
Разработчик
уже в ленте,
средствами Excel. Процитируйте, как? книгу или создайте появиться сообщение об потребоваться удалить ненужный книгу или создайте+ будет работать макрос.. Откроется редактор Visual
Работа с макросами, записанными в Excel
Файл Выполните одно из действий, приводим ссылку на нажмитеWordWrap (форма) теперь является частью», который скрыт что вставляется кнопка пожалуйста, текст топика,Serge_007 ее копию, чтобы ошибке, указывающее на код. Просмотр записанного
ее копию, чтобыSHIFTМакросы и средства VBA Basic.редактора Visual Basic. описанных ниже. оригинал (на английскомкнопку ОКРазмер и положение кнопки, нажмите созданную по умолчанию. «Макросы». Но при
в котором автор: Редкий случай, исключение предотвратить внесение нежелательных
недопустимое имя макроса..
кода — отличный
предотвратить внесение нежелательных, так как они |
находятся на вкладкеСоздание и удаление макросаПосле завершения разработки элемента |
Правка назначенного макроса |
языке) ..Будет ли размер элемента кнопку ActiveX.Первым делом нужно включить нажатии на нее просит решить задачу |
из правил |
изменений. Если васВ списке способ научиться программировать изменений. Если вас |
будут заменять собойРазработчик |
Изменение макроса управления, на вкладке Щелкните имя макроса вЭлемент управления формы илиЧтобы задать свойства элемента управления изменяться автоматическиЧтобы изменить элемент ActiveX, ее. Для получения |
мне нужно уже средствами RibbonX и |
|
убедитесь, что выбран |
дополнительных сведений обратитесь внутри выбирать нужный VBA поделить на категории, выполнения макроса, вы |
выберите книгу, в отточить свои навыки. |
выполнения макроса, вы стандартные сочетания клавиш скрыта, поэтому сначала |
Создание и сохранение всехв группе |
Имя макроса можно автоматизировать, сделав его правой кнопкой |
содержимого. |
режим конструктора. На к статье: Отображение мне макрос. А |
Цитата поэтому дубль темы |
можете закрыть книгу, которой вы хотитеПример изменения записанного кода |
Работа с записанным кодом в редакторе Visual Basic (VBE)
можете закрыть книгу, в Excel, пока нужно включить ее. макросов в однойэлементы управленияи нажмите кнопку следующее: мыши и выберитеAutoSize (форма) вкладке вкладки «Разработчик». я хочу, чтобыVostok, 27.06.2015 в не удаляется, а не сохраняя ее. сохранить макрос. можно найти в не сохраняя ее. открыта книга, содержащая
Дополнительные сведения см. книгеотключитеПравкаВыполните действие или операцию,
Запись макроса
Формат элемента управления …Высота или ширина в
-
РазработчикНа вкладке сразу, при нажатии 08:50, в сообщении выставляется ссылкаНиже приведены дополнительные сведенияКак правило, макросы сохраняются статье Начало работыНиже приведены дополнительные сведения
-
макрос. Например, если в статье ОтображениеПримечание:Режим конструктора.
-
когда пользователь щелкает. пунктах.в группеРазработчик на кнопку уже № 8200?’200px’:»+(this.scrollHeight+5)+’px’);»>Согласно темеKarataev о работе с в с VBA в о работе с назначить сочетание клавиш вкладки «Разработчик». Мы стараемся как можно.
Назначение другого существующего макроса элемент управления формыНа вкладкеHeight, Width (форма)Элементы управленияв группе
-
производилось конкретное действие данной ветки -: так можно добавить макросами в Excel.той же книге Excel. макросами в Excel.
-
CTRL+ZПеред записью макросов полезно оперативнее обеспечивать васПопробуйте! Дважды щелкните макрос в нужно назначить макрос.РазработчикРасстояние от элемента управлениянажмите кнопкуэлементы управления
Вот, что у «Вопросы по VBA»Насчет
-
на ленту кнопкуЗадача, но если вамПеред записью макросов полезноЗадача
-
(Отменить), вы не знать следующее: актуальными справочными материаламиИз этого видеоролика вы списке или введитеЗапустите Microsoft Visual Basicнажмите
до левого илиРежим конструкторанажмите кнопку меня открывается, когда расположения темы - для макроса средствамиОписание нужно, чтобы данный знать следующее:Описание сможете использовать егоМакрос, записанный для работы на вашем языке. узнаете, как изменение его имя в для приложений (VBA)кнопку
-
верхнего края листа..Вставить я нажимаю на прочитайте мой комментарий
самой программы excelВключение и отключение макросов макрос был всегдаМакрос, записанный для работыИзменение параметров безопасности макросов для функции «Отменить» с диапазоном Excel, Эта страница переведена макроса в редакторе поле позволяет обработать все.Left, Top (форма)Чтобы указать свойства кнопки,и нажмите свои, уже добавленные к топикуФайл —> Параметры—>НастройкаУзнайте, как включать и доступен при работе с диапазоном Excel, в Excel в данном экземпляре будет выполняться только автоматически, поэтому ее
-
специального текста подИмя макроса события, возникающие приЩелкните на листе место,Форматирование на вкладкекнопку на ленту МакросыOda412 ленты —>Выбрать команды отключать макросы в в Excel, выберите будет выполняться толькоСведения о параметрах безопасности Excel. для ячеек этого
-
текст может содержать названием редактора Visual. взаимодействии пользователя с где должен быть
Цвет фона.Разработчикв группеalexthegreat: Здравствуйте! —>Макросы—> выберите макрос—>справа Excel для Mac. вариант Личная книга для ячеек этого макросов и ихВ списке диапазона. Поэтому если неточности и грамматические Basic. Visual BasicЕсли вкладка
-
элементом ActiveX. расположен левый верхнийBackColor (форма)в группе
-
Элементы управления формы: Посмотрите внимательней на
-
Хочу добавить кнопку выберите или создайтеСоздание, выполнение, изменение или макросов. Если вы диапазона. Поэтому если
Работа с макросами, записанными в Excel
значении.Сохранить в вы добавите в ошибки. Для нас — язык программирования,РазработчикДополнительные сведения о создании угол кнопки команды.Стиль фона (прозрачный илиэлементы управления
. скриншот и найдите на ленту в вкладку и группу,в удаление макроса выберете этот параметр, вы добавите вЗапуск макросавыберите книгу, в диапазон новую строку, важно, чтобы эта макросы записываются на.
недоступна, отобразите ее. макросов, узнайте, СозданиеПримечание:
непрозрачный).
нажмите кнопку
Щелкните на листе место, |
где у Вас Excel 2010. Я которую нужно вставить |
Чтобы сэкономить время на Excel создаст скрытую |
диапазон новую строку,Макросы можно запускать различными которой вы хотите макрос не будет статья была вамВо-первых Показывать вкладку «Разработчик»В Excel 2016, 2013, |
или удаление макросов. Если вы уже добавлен |
BackStyle (форма)Свойства место в левый написано ЧАСТО ИСПОЛЬЗУЕМЫЕ делаю следующее: кнопку,—>Добавить>> выполнении часто повторяющихся личную книгу макросов |
макрос не будет способами, например с |
|
задач, можно записать |
Personal.xlsb (если она применяться к ней. помощью сочетания клавиш,Как правило, макросы сохраняютсяЕсли вам нужно записать |
уделить пару секундРазработчик |
В меню кнопкой мыши и правой кнопкой мыши |
ForeColor (форма) |
правой кнопкой мыши появиться кнопка. Появится список вот там на ленте и: Идёшь по этому соответствующую последовательность действий еще не существует)Если вам нужно записать графического объекта, панели в расположении длинную последовательность задач, |
и сообщить, помогла» на ленте |
Файл выберите команду и выберите команду |
support.office.com
Вставка кнопки макроса на ленту в Excel 2010 (Макросы/Sub)
Наличие тени элемента управления. кнопку и выберите
всплывающее окно именно нужно выбрать выбираю адресу и получает в виде макроса. и сохранит макрос длинную последовательность задач, быстрого доступа, кнопкиЭта книга советуем вместо этого ли она вам, —, где находятсяпоследовательно выберите пунктыНазначить макрос
Назначить макросShadow (Excel) пункт
Назначить макрос макросы,Чтобы название выпадающегоНастройка ленты подробнейшее руководство по Узнайте, как создавать
в нее. Книги советуем вместо этого или даже при, но если вы использовать несколько более
с помощью кнопок все команды дляПараметры..ИзображениеСвойства
. списка было МАКРОСЫдля открытия диалогового работе с кодом и выполнять макросы. из этой папки использовать несколько более открытии книги. хотите, чтобы макрос мелких макросов. внизу страницы. Для макросов.
иОткроется диалоговое окноВ диалоговом окнеТочечный рисунок, отображаемый в.Назначьте кнопке макрос и
а не часто окна RibbonX: Дж.Уокенбах. «ПрофессиональноеКопирование модуля макроса в автоматически открываются при мелких макросов.
Изменение макроса был всегда доступенВ макросе могут содержаться
удобства также приводимЧтобы они появились наНастроить лентуНазначить макрос объектуНазначить макрос
элементе управления.Примечание:
нажмите кнопку используемые команды, а
Параметры Excel программирование на VBA» другую книгу каждом запуске Excel,В макросе могут содержатьсяС помощью редактора Visual при работе в и задачи, не ссылку на оригинал ленте, щелкните..выберитеPicture (форма)
Прежде чем нажать кнопкуОК Вы выбираете из. стр. 687, глава
Если книга содержит макрос а макросы, сохраненные и задачи, не Basic можно изменять Excel, выберите пункт относящиеся к Excel. (на английском языке).ФАЙЛВ разделеЧтобы задать местонахождение существующегоNewПоложение рисунка относительно егоСвойства
. часто используемых команд.В списке справа выбираю 22. Как пример, VBA, который нужно в таких книгах, относящиеся к Excel. макросы, присоединенные к Личная книга макросов. Процесс макроса можетДля автоматизации повторяющихся задач,>
Настройка ленты макроса, выберите его, которая откроется заголовка (слева, сверху,, выделите объект, свойстваЧтобы указать свойства кнопки,The_Prist вкладку, а затем покажу свою вкладку.
excelworld.ru
Кнопка с макросом на ленте в Excel 2010
использовать где-либо еще, указываются в окне
Процесс макроса может книге. Если выбрать этот охватывать прочие приложения
- вы можете записатьПараметрыустановите флажок в спискеРедактор Visual Basic справа и так которого требуется просмотреть щелкните ее правой
- : Если бы Вы нажимаю кнопку Создал буквально пару этот модуль можно «Макрос» (см. следующий охватывать прочие приложенияКопирование модуля макроса в
- вариант, Excel создаст Office и другие макрос с средство>РазработчикНаходится в(
далее). или изменить. кнопкой мыши и читали, что ВамСоздать группу недель назад: скопировать в другую раздел). Office и другие другую книгу скрытую личную книгу программы, которые поддерживают записи макросов в
Настроить лентуи нажмите кнопку, выполнив одно изVBEPicturePosition (форма)
Откроется диалоговое окно выберите пункт пишут — проблемыдля создания новойКаждая кнопка запускает книгу с помощьюЧтобы назначить сочетание клавиш
программы, которые поддерживаютЕсли книга содержит макрос макросов Personal.xlsb (если Visual Basic для Microsoft Excel. Представьте
, установите флажокОК указанных ниже действий.) области наКлавиатура и мышьСвойстваФормат элемента управления
бы не было… группы на выбранной конкретный макрос. Некоторые редактора Microsoft Visual
для запуска макроса, Visual Basic для
VBA, который нужно
она еще не приложений (VBA). Например,
имеют даты вРазработчик
.Для поиска макроса во следующий код:Сочетание клавиш для элемента. Подробные сведения о.Oda412 вкладке. из предустановленных вкладок Basic. в поле приложений (VBA). Например, использовать где-либо еще, существует) и сохранит вы можете записать
форматах случайных ии нажмитеВ Excel 2007 всех открытых книгахSub ButtonX_Click() End Sub
управления. каждом свойстве выберитеНа вкладке: Все, дошло.В раскрывающемся списке слева можно вообще «убрать»Назначение макроса объекту, фигуреСочетание клавиш вы можете записать этот модуль можно макрос в ней. макрос, который сначала вы хотите применитькнопку ОК
Нажмите выберите значениеВ подпрограмма назначенного выбраннойAccelerator (форма) свойство и нажмите
РазработчикСпасибо выбираю
planetaexcel.ru
для конкретной рабочей
Введение
Всем нам приходится — кому реже, кому чаще — повторять одни и те же действия и операции в Excel. Любая офисная работа предполагает некую «рутинную составляющую» — одни и те же еженедельные отчеты, одни и те же действия по обработке поступивших данных, заполнение однообразных таблиц или бланков и т.д. Использование макросов и пользовательских функций позволяет автоматизировать эти операции, перекладывая монотонную однообразную работу на плечи Excel. Другим поводом для использования макросов в вашей работе может стать необходимость добавить в Microsoft Excel недостающие, но нужные вам функции. Например функцию сборки данных с разных листов на один итоговый лист, разнесения данных обратно, вывод суммы прописью и т.д.
Макрос — это запрограммированная последовательность действий (программа, процедура), записанная на языке программирования Visual Basic for Applications (VBA). Мы можем запускать макрос сколько угодно раз, заставляя Excel выполнять последовательность любых нужных нам действий, которые нам не хочется выполнять вручную.
В принципе, существует великое множество языков программирования (Pascal, Fortran, C++, C#, Java, ASP, PHP…), но для всех программ пакета Microsoft Office стандартом является именно встроенный язык VBA. Команды этого языка понимает любое офисное приложение, будь то Excel, Word, Outlook или Access.
Способ 1. Создание макросов в редакторе Visual Basic
Для ввода команд и формирования программы, т.е. создания макроса необходимо открыть специальное окно — редактор программ на VBA, встроенный в Microsoft Excel.
- В старых версиях (Excel 2003 и старше) для этого идем в меню Сервис — Макрос — Редактор Visual Basic (Toos — Macro — Visual Basic Editor).
- В новых версиях (Excel 2007 и новее) для этого нужно сначала отобразить вкладку Разработчик (Developer). Выбираем Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon) и включаем в правой части окна флажок Разработчик (Developer). Теперь на появившейся вкладке нам будут доступны основные инструменты для работы с макросами, в том числе и нужная нам кнопка Редактор Visual Basic (Visual Basic Editor)
:
К сожалению, интерфейс редактора VBA и файлы справки не переводятся компанией Microsoft на русский язык, поэтому с английскими командами в меню и окнах придется смириться:
Макросы (т.е. наборы команд на языке VBA) хранятся в программных модулях. В любой книге Excel мы можем создать любое количество программных модулей и разместить там наши макросы. Один модуль может содержать любое количество макросов. Доступ ко всем модулям осуществляется с помощью окна Project Explorer в левом верхнем углу редактора (если его не видно, нажмите CTRL+R). Программные модули бывают нескольких типов для разных ситуаций:
- Обычные модули — используются в большинстве случаев, когда речь идет о макросах. Для создания такого модуля выберите в меню Insert — Module. В появившееся окно нового пустого модуля можно вводить команды на VBA, набирая их с клавиатуры или копируя их из другого модуля, с этого сайта или еще откуда нибудь:
- Модуль Эта книга — также виден в левом верхнем углу редактора Visual Basic в окне, которое называется Project Explorer. В этот модуль обычно записываются макросы, которые должны выполнятся при наступлении каких-либо событий в книге (открытие или сохранение книги, печать файла и т.п.):
- Модуль листа — доступен через Project Explorer и через контекстное меню листа, т.е. правой кнопкой мыши по ярлычку листа — команда Исходный текст (View Source). Сюда записывают макросы, которые должны выполняться при наступлении определенных событий на листе (изменение данных в ячейках, пересчет листа, копирование или удаление листа и т.д.)
Обычный макрос, введенный в стандартный модуль выглядит примерно так:
Давайте разберем приведенный выше в качестве примера макрос Zamena:
- Любой макрос должен начинаться с оператора Sub, за которым идет имя макроса и список аргументов (входных значений) в скобках. Если аргументов нет, то скобки надо оставить пустыми.
- Любой макрос должен заканчиваться оператором End Sub.
- Все, что находится между Sub и End Sub — тело макроса, т.е. команды, которые будут выполняться при запуске макроса. В данном случае макрос выделяет ячейку заливает выделенных диапазон (Selection) желтым цветом (код = 6) и затем проходит в цикле по всем ячейкам, заменяя формулы на значения. В конце выводится окно сообщения (MsgBox).
С ходу ясно, что вот так сразу, без предварительной подготовки и опыта в программировании вообще и на VBA в частности, сложновато будет сообразить какие именно команды и как надо вводить, чтобы макрос автоматически выполнял все действия, которые, например, Вы делаете для создания еженедельного отчета для руководства компании. Поэтому мы переходим ко второму способу создания макросов, а именно…
Способ 2. Запись макросов макрорекордером
Макрорекордер — это небольшая программа, встроенная в Excel, которая переводит любое действие пользователя на язык программирования VBA и записывает получившуюся команду в программный модуль. Если мы включим макрорекордер на запись, а затем начнем создавать свой еженедельный отчет, то макрорекордер начнет записывать команды вслед за каждым нашим действием и, в итоге, мы получим макрос создающий отчет как если бы он был написан программистом. Такой способ создания макросов не требует знаний пользователя о программировании и VBA и позволяет пользоваться макросами как неким аналогом видеозаписи: включил запись, выполнил операци, перемотал пленку и запустил выполнение тех же действий еще раз. Естественно у такого способа есть свои плюсы и минусы:
- Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу — запись останавливается.
- Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).
- Если во время записи макроса макрорекордером вы ошиблись — ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) — во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.
Чтобы включить запись необходимо:
- в Excel 2003 и старше — выбрать в меню Сервис — Макрос — Начать запись (Tools — Macro — Record New Macro)
- в Excel 2007 и новее — нажать кнопку Запись макроса (Record macro) на вкладке Разработчик (Developer)
Затем необходимо настроить параметры записываемого макроса в окне Запись макроса:
- Имя макроса — подойдет любое имя на русском или английском языке. Имя должно начинаться с буквы и не содержать пробелов и знаков препинания.
- Сочетание клавиш — будет потом использоваться для быстрого запуска макроса. Если забудете сочетание или вообще его не введете, то макрос можно будет запустить через меню Сервис — Макрос — Макросы — Выполнить (Tools — Macro — Macros — Run) или с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или нажав ALT+F8.
- Сохранить в… — здесь задается место, куда будет сохранен текст макроса, т.е. набор команд на VBA из которых и состоит макрос.:
- Эта книга — макрос сохраняется в модуль текущей книги и, как следствие, будет выполнятся только пока эта книга открыта в Excel
- Новая книга — макрос сохраняется в шаблон, на основе которого создается любая новая пустая книга в Excel, т.е. макрос будет содержаться во всех новых книгах, создаваемых на данном компьютере начиная с текущего момента
- Личная книга макросов — это специальная книга Excel с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.
После включения записи и выполнения действий, которые необходимо записать, запись можно остановить командой Остановить запись (Stop Recording).
Запуск и редактирование макросов
Управление всеми доступными макросами производится в окне, которое можно открыть с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или — в старых версиях Excel — через меню Сервис — Макрос — Макросы (Tools — Macro — Macros):
- Любой выделенный в списке макрос можно запустить кнопкой Выполнить (Run).
- Кнопка Параметры (Options) позволяет посмотреть и отредактировать сочетание клавиш для быстрого запуска макроса.
- Кнопка Изменить (Edit) открывает редактор Visual Basic (см. выше) и позволяет просмотреть и отредактировать текст макроса на VBA.
Создание кнопки для запуска макросов
Чтобы не запоминать сочетание клавиш для запуска макроса, лучше создать кнопку и назначить ей нужный макрос. Кнопка может быть нескольких типов:
Кнопка на панели инструментов в Excel 2003 и старше
Откройте меню Сервис — Настройка (Tools — Customize) и перейдите на вкладку Команды (Commands). В категории Макросы легко найти веселый желтый «колобок» — Настраиваемую кнопку (Custom button):
Перетащите ее к себе на панель инструментов и затем щелкните по ней правой кнопкой мыши. В контекстом меню можно назначить кнопке макрос, выбрать другой значок и имя:
Кнопка на панели быстрого доступа в Excel 2007 и новее
Щелкните правой кнопкой мыши по панели быстрого доступа в левом верхнем углу окна Excel и выберите команду Настройка панели быстрого доступа (Customise Quick Access Toolbar):
Затем в открывшемся окне выберите категорию Макросы и при помощи кнопки Добавить (Add) перенесите выбранный макрос в правую половину окна, т.е. на панель быстрого доступа:
Кнопка на листе
Этот способ подходит для любой версии Excel. Мы добавим кнопку запуска макроса прямо на рабочий лист, как графический объект. Для этого:
- В Excel 2003 и старше — откройте панель инструментов Формы через меню Вид — Панели инструментов — Формы (View — Toolbars — Forms)
- В Excel 2007 и новее — откройте выпадающий список Вставить (Insert) на вкладке Разработчик (Developer)
Выберите объект Кнопка (Button):
Затем нарисуйте кнопку на листе, удерживая левую кнопку мыши. Автоматически появится окно, где нужно выбрать макрос, который должен запускаться при щелчке по нарисованной кнопке.
Создание пользовательских функций на VBA
Создание пользовательских функций или, как их иногда еще называют, UDF-функций (User Defined Functions) принципиально не отличается от создания макроса в обычном программном модуле. Разница только в том, что макрос выполняет последовательность действий с объектами книги (ячейками, формулами и значениями, листами, диаграммами и т.д.), а пользовательская функция — только с теми значениями, которые мы передадим ей как аргументы (исходные данные для расчета).
Чтобы создать пользовательскую функцию для расчета, например, налога на добавленную стоимость (НДС) откроем редактор VBA, добавим новый модуль через меню Insert — Module и введем туда текст нашей функции:
Обратите внимание, что в отличие от макросов функции имеют заголовок Function вместо Sub и непустой список аргументов (в нашем случае это Summa). После ввода кода наша функция становится доступна в обычном окне Мастера функций (Вставка — Функция) в категории Определенные пользователем (User Defined):
После выбора функции выделяем ячейки с аргументами (с суммой, для которой надо посчитать НДС) как в случае с обычной функцией:
Download Article
Download Article
- Excel 2003
- Excel 2007
- Excel 2010
- Excel 2013
- Video
- Tips
- Warnings
|
|
|
|
|
|
Macros in Excel can save a great deal of time with repetitive tasks. By assigning macros to custom buttons, you can save even more time by bringing your macro only one-click from execution.
-
1
Click Tools → Customize.
-
2
Click the Toolbars tab.
Advertisement
-
3
Click the New button.
-
4
Type a name for your new toolbar.
-
5
Click OK.
-
6
Click the Commands tab.
-
7
Select Macros from the list on the left.
-
8
Click and drag the Custom Button icon from the list on the right to your new toolbar. The new button is represented by a smiley face.
-
9
Right-click on the newly added button.
-
10
Rename the button to your liking or leave the default name in the Name: field.
-
11
Click Edit Button Image… and change the image for your button or leave it the same. The Button Editor has controls similar to the Windows Paint program.
-
12
Click «Assign Macro.«
-
13
Select a macro you created from the list.
-
14
Click OK.
-
15
Click Close on the Customize dialog box.
Advertisement
-
1
Click the little arrow pointing down on the Quick Access Toolbar.
-
2
Click More Commands.
-
3
Select Macros from the Choose commands from list box.
-
4
Select your macro from the left hand column and click the Add button.
-
5
Select the macro that you just added from the right hand column and click the Modify button.
-
6
Click the button image you want to represent your macro, type the display name you want in the Display name text box and click the ‘OK’ button.
Advertisement
-
1
Make sure the Developer tab is displayed. The Developer tab is a tab in the Ribbon at the top of Excel. If it is not displayed, follow these directions in order to display it:
- Click File → Options → Customize Ribbons
- Find the Developer check box in the Main Tabs section and click it. Press «OK» when you are done.
-
2
Add «New Group» under the Developer Tab to create a custom group for the command/button that will be created.
-
3
Still in the Customize Ribbon, click on the dropdown menu to choose command. Select Macro. Thereafter, all recorded macros will appear in the left box.
-
4
Select the desired macro for button creation (make sure the newly added group is highlighted, you will know if the macro was added when it appear in the right box under your new group).
-
5
You may now customize your button. Right-click and select Rename.
-
6
If everything is set, Click «OK»
Advertisement
-
1
Make sure the Developer tab is displayed. The Developer tab is a tab in the Ribbon at the top of Excel. If it is not displayed, follow these directions[1]
in order to display it:- Go to Excel → Preferences → Ribbon (Under Sharing and Privacy)
- Under Customize, check the box next to the Developer tab, and press «OK»
-
2
Click on the Developer tab and click Button. The Button icon is under the Form Controls group in the Developer tab and looks like a rectangular button.
-
3
Place your button. Place your cursor where you’d like the button to go and drag to select the size of the button. You can make the button as small or as large as you’d like, given your needs. If you wish, you can move the button around after placement.
-
4
Assign a macro when prompted. Excel should automatically prompt you to assign a macro to your button after you finish placing it. Once you’ve selected your macro, click «OK.»
- If you are unfamiliar with what macros are or how to record them, read more. You should have a macro already built before you create the button.
-
5
Format the button. Right-click on the newly created button and select «Format Control.» Select Properties → Don’t move or size with cells → OK. This helps you maintain the size and placement of your button. If you don’t have this property chosen, your button size and placement will change if you have it add, delete, or move cells.
-
6
Rename the button. Change the text in the button to say whatever you’d like it to.
Advertisement
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
Video
-
Try using the 2003 method for Excel versions earlier than 2003.
-
Alternatively, you may add your macro button to an existing toolbar in versions 2003 and earlier.
-
If you prefer, it will let you assign a shortcut key in the dialog box. This can prevent wrist strain and save time.
Thanks for submitting a tip for review!
Advertisement
-
The user interface on versions earlier than 2003 may be different so the 2003 method may not be exactly the same for those versions.
-
If you want a different button image than what version 2007 offers, you will need to download additional software that specializes in modifying user interfaces for Microsoft Office.
Advertisement
About This Article
Thanks to all authors for creating a page that has been read 479,561 times.