Как назначить кнопке макрос vba

Как сделать кнопку в Excel с помощью макроса и гиперссылки

Кнопка в Excel как ссылка на ячейку, какой-либо инструмент, созданный макрос значительно упрощает работу в программе. Чаще всего это графический объект с назначенным макросом или гиперссылкой. Рассмотрим, как сделать такую кнопку.

Как сделать кнопку на листе Excel

Суть работы: создать графический объект и назначить для него макрос или гиперссылку. Рассмотрим подробнее.

Способы создания графического объекта:

Графический объект создан. Теперь нужно сделать его «рабочим».

Как в Excel сделать кнопку с макросом

К примеру, написали макрос для выполнения определенной задачи. Чтобы запускать его, нужно каждый раз заходить в меню «Разработчик». Что неудобно. Гораздо проще создать «рабочую» кнопку.

Если мы использовали элемент ActiveX, то:

Для других графических объектов макрос назначается так же. Процедура еще проще. Нужно щелкнуть правой кнопкой мыши по нарисованной кнопке или картинке и выбрать инструмент «Назначить макрос».

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Другие варианты использования кнопок

С помощью кнопок в Excel можно не только выполнять созданные макросы, но и переходить в определенную ячейку, другой документ, на другой лист. Рассмотрим подробнее.

Нарисуем графический объект и выделим его. На вкладке «Вставка» найдем кнопку «Гиперссылка».

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

После нажатия открывается окно для создания связи кнопки с файлом, веб-страницей, электронной почтой, новым документом, местом в текущем документе.

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Достаточно выбрать необходимый вариант и прописать к нему путь. Этот способ не требует написания макросов и предоставляет пользователю широкие возможности.

Подобные задачи можно выполнять и с помощью макросов. Например, чтобы при нажатии, пользователь попадал в определенную ячейку (М6), прописываем следующий код:

Sub Макрос 1()
Range(«M6»).Select
End Sub

Точно так же можно назначить макрос диаграмме, объектам WordArt, SmartAtr.

Как сделать кнопку сортировки в Excel для таблиц

Для показательного примера создайте тестовую таблицу как на рисунке:

Все теперь достаточно только кликнуть по заголовку и таблица отсортирует данные относительно определенного столбца. Для удобства столбец «Наименование» Макрос1 сортирует по возрастанию благодаря параметру Order:=xlAscending. Во всех остальных столбцах присвоены макросы (2,3,4) с параметром Order:=xlDescending, который задает тип сортировки по убыванию. Чтобы видно было, в каком месяце было больше продано товара.

Примечание. Такие простые макросы можно создать в автоматическом режиме без программирования или без написания VBA-кода, с помощью инструмента «Запись макроса».

Источник

Назначение макроса кнопке

С помощью кнопки (управления формы) можно запускать макрос, который выполняет действие при ее нажатии пользователем. Например, таким образом можно автоматизировать печать листа, фильтрацию данных либо расчеты.

После создания макросаего можно назначить кнопке, нажатой для запуска макроса. Макрос можно назначить кнопке на панели быстрого доступа или кнопке в личной группе на ленте.

Если вы хотите, чтобы кнопка макроса была доступна в других книгах, назначьте ее макросам, созданным в личной книге.

Добавление кнопки макроса на панель быстрого доступа

Откройте вкладку Файл и выберите пункт Параметры, а затем — категорию Панель быстрого доступа.

В списке Выбрать команды из выберите пункт Макрос.

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Выберите макрос, для который нужно назначить кнопку.

Нажмите кнопку Добавить, чтобы переместить макрос в список кнопок на панели быстрого доступа.

Чтобы заменить значок макроса по умолчанию другой кнопкой для макроса, нажмите кнопку Изменить.

В области Символвыберите значок кнопки для макроса.

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Чтобы использовать более имя кнопки, в поле Отображаемая имя введите нужное имя.

В имя кнопки можно ввести пробел.

Дважды нажмите кнопку ОК.

Новая кнопка появится на панели быстрого доступа, где ее можно нажать, чтобы запустить макрос.

Совет: После сохранения книгикнопки, которые вы назначаете макросам в личной книге, будут доступны во всех открытых книгах.

Добавление кнопки макроса в группу на ленте

Щелкните Файл > Параметры > Настроить ленту.

В списке Основные вкладки в списке Настроить ленту, если он еще не был проверен,в поле Разработчик.

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Выберите вкладку, на которой вы хотите добавить свою группу.

Например, выберите Главная, чтобы добавить группу на вкладку Главная.

Выберите Новая группа.

При этом новая группа (настраиваемая) будет добавлена на вкладку, которую вы выбрали.

В имени можно ввести пробел. Например, введите Мои макросы.

Чтобы добавить макрос в группу, в списке Выбрать команды из выберите пункт Макрос.

Выберите макрос, который вы хотите добавить в новую группу, и нажмите кнопку Добавить. Макрос будет добавлен в группу Мои макросы.

Чтобы использовать более имя, нажмите кнопку Переименовать и введите нужное имя в поле Отображаемого имени.

В имени можно ввести пробел.

В области Символвыберите значок кнопки для макроса.

Дважды нажмите кнопку ОК.

Новая группа появится на вкладке, на которой можно нажать кнопку для запуска макроса.

Совет: После сохранения книгикнопки, которые вы назначаете макросам в личной книге, будут доступны во всех открытых книгах.

Более новые версии

На вкладке Разработчик в группе Элементы управления щелкните Кнопка.

Если вкладка «Разработчик» недоступна:

Перейдите в Excel > параметры. > ленты & панели инструментов.

В разделе Настройка ленты в разделе Основныевкладки, в разделе Разработчики нажмите кнопку ОК.

Щелкните на листе место, где должен быть расположен левый верхний угол кнопки.

В диалоговом окне Назначение макроса щелкните имя макроса, который вы хотите назначить кнопке, и нажмите ОК.

Чтобы изменить размер кнопки, перетащите маркеры.

Чтобы задать свойства кнопки, щелкните ее, нажав клавишу CONTROL, или щелкните ее правой кнопкой мыши, а затем выберите форматирование.

Excel 2011 для Mac

На вкладке Разработчик в группе Элементы управления формы щелкните Кнопка.

Если вкладка «Разработчик» недоступна:

В правой части ленты нажмите кнопку Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vbaи выберите параметры ленты.

В разделе Настройки установите флажок Разработчик.

Щелкните на листе место, где должен быть расположен левый верхний угол кнопки.

В диалоговом окне Назначение макроса щелкните имя макроса, который вы хотите назначить кнопке, и нажмите ОК.

Чтобы задать свойства кнопки, щелкните ее, нажав клавишу CONTROL, или щелкните ее правой кнопкой мыши, а затем выберите форматирование.

Источник

VBA Excel. Первая кнопка (для начинающих)

Вставка командной кнопки на рабочий лист для начинающих программировать с нуля. Кнопки из коллекций «Элементы управления формы» и «Элементы ActiveX».

Начинаем программировать с нуля
Часть 3. Первая кнопка
[Часть 1] [Часть 2] [Часть 3] [Часть 4]

Добавление вкладки «Разработчик»

Вкладка с инструментами, связанными с VBA Excel, называется «Разработчик». Если этой вкладки нет на вашей ленте, добавьте ее через окно «Параметры»:

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Кнопка – элемент управления формы

Вставка кнопки на лист

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Ухватив мышкой за один из кружочков, можно изменить размер кнопки. Ухватив кнопку за границу, можно перетащить ее в другое место. Также, в режиме редактирования, можно изменить название кнопки прямо на ее поверхности.

Чтобы выйти из режима редактирования кнопки из коллекции «Элементы управления формы», кликните в любом месте на рабочем листе.

Чтобы вернуться в режим редактирования кнопки, кликните по ней правой кнопкой мыши и выберите из контекстного меню нужный пункт. Если вы хотите изменить размер или размещение кнопки перетаскиванием, кликните левой кнопкой мыши в любом месте рабочего листа. После первого клика контекстное меню закроется, а кнопка останется в режиме редактирования.

Создание процедуры для кнопки

Кнопке из коллекции «Элементы управления формы» можно назначить макрос (процедуру), размещенную в стандартном программном модуле.

Если вы не создавали ранее в этом проекте VBA стандартный программный модуль, нажмите кнопку «Module» во вкладке «Insert» главного меню. То же подменю откроется при нажатии на вторую кнопку (после значка Excel) на панели инструментов.

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Ссылка на модуль появится в проводнике слева. Если модуль создан ранее, дважды кликните по его ссылке в проводнике, и он откроется справа для редактирования.

Нажмите кнопку «Procedure…» во вкладке «Insert» главного меню. Та же ссылка будет доступна при нажатии на вторую кнопку после значка Excel на панели инструментов.

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

В открывшемся окне добавления шаблона процедуры оставьте выбранным переключатель «Sub», вставьте в поле «Name» название процедуры «NovayaProtsedura» и нажмите «OK».

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

В стандартный программный модуль будет вставлен шаблон процедуры «NovayaProtsedura».

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Вставьте внутрь шаблона процедуры следующий код:

Источник

Как назначить кнопке макрос vba

В данной статье я расскажу, как сделать кнопку для запуска своего макроса.

Файлы для скачивания:

ФайлОписаниеРазмер файла:Скачивания
Пример14 Кб1690

Давайте возьмем файл с предварительно записанным макросом или запишем новый макрос, как это сделать описано в статье » Как записать макрос не зная языка VBA? «.

Переходим на страницу, на которой будем размещать кнопку, в главном меню во вкладке «Разработчик» нажимаем кнопку «Вставить», в выпавшем списке выбираем команду «Кнопка (элемент управления формы)»

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

После чего наш курсор мышки превратиться в крестик, наводим его на то место, в которое хотим вставить нашу Кнопку, нажимаем левую клавишу мыши:

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Откроется диалоговое окно «Назначить макрос объекту»:

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

В этом окне выбираем наш макрос и нажимаем «ОК»:

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Диалоговое окно закроется, а в указанном нами месте на листе появиться кнопка:

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Щелкните по любой ячейке левой клавишей мышки, с кнопки снимется выделение:

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Как назначить кнопке макрос vba. Смотреть фото Как назначить кнопке макрос vba. Смотреть картинку Как назначить кнопке макрос vba. Картинка про Как назначить кнопке макрос vba. Фото Как назначить кнопке макрос vba

Чтобы макрос выполнялся по нажатию определенных клавиш, читайте статью «Как назначить макросу сочетание клавиш?»

Источник

Как создать кнопку для вызова макроса на листе?

Но к нашему общему счастью в Excel есть замечательная возможность создавать элементы, с помощью которых можно вызвать макрос просто нажатием на них. Кроме того это можно сделать еще и красиво. В данной статье я опишу как можно сделать красивые и не очень кнопки на листе для вызова имеющихся у Вас макросов.

Итак, ниже на рисунке Вы можете видеть четыре варианта кнопочек для вызова макроса.

Кнопка элемент ActiveX
Данная кнопка считается устаревшей и не рекомендуется к использованию. Однако многие все же предпочитают использовать именно её(либо не знают, что можно по-другому). Так же назначить для этой кнопки макрос кому-то покажется сложнее, чем для остальных, рассматриваемых в данной статье. Как создать такую кнопку:

Private Sub CommandButton1_Click() Call Макрос1 End Sub

А вот на этом, пожалуй, все для данного элемента.

Для остальных элементов принцип назначения макроса одинаков, а поэтому сначала рассмотрим создания каждого из них, а после уже способ назначения макроса

Появится диалоговое окно выбора макросов. Выбираете нужный и жмете Ок. Все, наша кнопка готова и по её нажатии выполняется выбранный нами макрос.
рис.1

Таким же образом можно назначить макрос не только указанным элементам, но и Диаграмме, элементу Надпись, обекту WordArt, рисунку SmartArt.

Статья помогла? Поделись ссылкой с друзьями!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *