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

Обновлено: 05.07.2024

Итог: узнайте, как создавать кнопки-макросы на листе, которые при нажатии запускают код VBA. Включает в себя способы форматирования кнопок и предотвращения их перемещения и изменения размера на листе.

Уровень квалификации: средний

Загрузить файл Excel

Вот рабочая тетрадь Excel, которую я использую в видео, чтобы вы могли следить и практиковать то, что изучаете.

Создать макрос кнопок.xlsm (33,1 КБ)

Создание удобных кнопок макросов в электронных таблицах

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

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

Кристен, участница нашего курса VBA Pro, любит добавлять кнопки в свои электронные таблицы по этой причине.

Нажмите здесь, чтобы услышать историю Кристен об изучении VBA

Вы можете посмотреть это видео целиком, чтобы узнать больше об истории Кристен с изучением VBA и о том, как она использует кнопки макросов.

В этом руководстве мы используем уже созданные макросы. Если вы еще не знаете, как создавать макросы, посмотрите один из моих бесплатных вебинаров, чтобы узнать основы работы с макросами и VBA.

Давайте посмотрим, как создать кнопку и назначить ей макрос.

3 типа макрокнопок для рабочих листов

В этом посте я объясню три разных типа кнопок, которые можно разместить на листе.

  1. Фигуры
  2. Кнопки управления формой
  3. Кнопки управления ActiveX

Начнем с моего любимого…

1. Использование фигур для создания макрокнопок

По моему мнению, лучший способ создания макрокнопок — это использование фигур. Фигуры предоставляют нам больше возможностей для оформления/форматирования, и мы можем сделать их похожими на кнопки, которые вы нажимаете каждый день на современных веб-страницах.

Ниже мы создадим кнопку на листе и назначим ей макрос. Вот шаги для создания кнопки макроса:

<р>1. Нарисуйте фигуру на листе (вкладка «Вставка» > раскрывающийся список «Фигуры» > «Прямоугольник»).

<р>2. Добавьте текст в фигуру (щелкните правой кнопкой мыши > Изменить текст | или дважды щелкните фигуру).

<р>3. Назначьте макрос (щелкните правой кнопкой мыши границу фигуры > Назначить макрос...)

Щелкните правой кнопкой мыши

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

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

<р>5. Нажмите ОК.

Когда вы наводите указатель мыши на фигуру, она теперь превращается в курсор-указатель в виде руки. При нажатии на фигуру запускается макрос.

Щелкните левой кнопкой мыши по фигуре, чтобы запустить макрос — Ctrl, чтобы выбрать форму редактирования

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

Изменение кнопки

Если вам нужно выбрать фигуру, чтобы изменить ее внешний вид или переместить, нажмите и удерживайте клавишу Ctrl. Это предотвратит запуск макроса и позволит вам изменить форму. Excel предлагает множество параметров на вкладке «Формат» для изменения стиля фигуры, эффектов формы, цвета или размера шрифта и т. д.

Предотвращение изменения размера кнопки при изменении ячейки

В зависимости от ваших настроек вполне вероятно, что при изменении размера столбца или строки, на которой находится ваша кнопка, размер кнопки также изменится. Если вы не хотите, чтобы это произошло, вы можете легко настроить параметры так, чтобы кнопка оставалась неподвижной.

Сначала просто щелкните правой кнопкой мыши кнопку и выберите "Размер и свойства..."

Откроется панель Формат фигуры. В разделе «Свойства» есть варианты, которые вы можете выбрать в зависимости от того, хотите ли вы, чтобы кнопка перемещалась или изменяла ее размер при внесении изменений в ваш лист.

Формат панели формы с параметры, чтобы кнопка макроса оставалась статической

2. Использование элементов управления формы для создания кнопок макросов

Следующий вариант для кнопок макросов – элементы управления формой. По сути, они одинаковы с точки зрения настройки.

Разница между элементами управления и фигурами заключается в стиле.

Кнопки управления формой создают впечатление нажатия, когда вы нажимаете на них, что довольно круто. Однако, к сожалению, они выглядят как кнопка, которую можно найти в ранней версии Windows.

Мы также не можем изменить цвет кнопки. Единственными параметрами форматирования являются тип, размер и цвет шрифта.

Вставить кнопку управления формой

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

Меню управления формой можно использовать для создания макрокнопок

3. Использование элементов управления ActiveX для кнопок макросов

Последний вариант — кнопки управления ActiveX.

Можно использовать меню ActiveX для создания макрокнопок

Кнопки управления ActiveX имеют больше параметров форматирования, и вы можете изменить цвет кнопки.

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

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

Однако я не рекомендую использовать кнопки управления ActiveX. По моему опыту, они глючат с точки зрения последовательного внешнего вида. Они могут оказаться очень большими или очень маленькими при внесении изменений в таблицу или при совместном использовании файла между пользователями.

Размещение кнопок на ленте или панели инструментов

Еще один вариант – разместить кнопки макроса на любой из вкладок ленты Excel или панели быстрого доступа.

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

Похожие руководства

У меня есть еще пара сообщений на эту тему. Потратьте несколько минут, чтобы взглянуть на них!

Заключение

Моя общая рекомендация — не усложнять и использовать формы для кнопок макросов. Они предоставляют самые широкие возможности форматирования, их легко настроить и изменить.

Для чего вы будете создавать кнопки макросов? Я хотел бы услышать, как вы планируете заставить эти кнопки работать. Если у вас есть комментарии или вопросы по запуску созданной вами кнопки макроса, оставьте комментарий ниже.

Microsoft Excel позволяет добавлять на лист два типа кнопок: переключатели и переключатели. Кнопки выбора, также называемые переключателями, позволяют выбрать один элемент из списка. Кнопки-переключатели либо включены, либо отключены, что позволяет переключаться между двумя состояниями, например включенным и выключенным. Когда кнопка вставлена ​​на лист, вы назначаете ей форму или элементы управления ActiveX, чтобы она выполняла действие при нажатии.

Кнопка выбора

Откройте Excel и перейдите на вкладку "Разработчик"

Откройте Excel и перейдите на вкладку "Разработчик". Если он не отображается, нажмите «Файл», «Параметры», а затем «Настроить ленту». Установите флажок «Разработчик» в списке основных вкладок и нажмите кнопку «ОК», когда закончите.

Выберите "Вставить"

Выберите «Вставить» в группе «Элементы управления» на вкладке «Разработчик».

Выберите тип кнопки

Нажмите кнопку выбора, которую хотите вставить. Управление формами и управление ActiveX — это две основные категории. Чтобы вставить кнопку выбора управления формой, нажмите «Кнопка выбора» в списке элементов управления формы. Названия кнопок появляются при наведении на них мышки. Чтобы вставить кнопку выбора элемента управления ActiveX, щелкните «Кнопка выбора» в списке элементов управления ActiveX.

Нажмите ячейку на листе

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

Отформатировать кнопку

Отформатируйте или отредактируйте свойства кнопки, чтобы она выполняла какие-либо действия при нажатии. Например, если вы вставили кнопку параметра «Управление формой», щелкните ее правой кнопкой мыши и выберите «Управление форматом» в раскрывающемся меню, чтобы изменить ее свойства. Если вы вставили кнопку элемента управления ActiveX, щелкните ее правой кнопкой мыши и выберите «Свойства» в раскрывающемся меню.

Кнопка переключения

Нажмите «Вставить» в группе элементов управления

Нажмите «Вставить» в группе «Элементы управления» на вкладке «Разработчик» в Excel.

Выберите "Кнопка переключения"

Выберите «Кнопка переключения» в списке элементов управления ActiveX.

Нажмите там, где должна появиться кнопка

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

Выберите "Свойства"

Нажмите кнопку правой кнопкой мыши и выберите "Свойства", чтобы назначить ей элементы управления ActiveX.

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

Когда мы упоминаем кнопки в Excel, любой, кто не является постоянным пользователем, задается вопросом, что это значит. Да, в Microsoft Excel есть кнопки макросов, которые представляют собой самый продвинутый уровень Excel. Эти кнопки представляют собой команды, запускаемые одним щелчком мыши. В excel легко добавить кнопки. Пользователь может упростить и сэкономить время, необходимое для перемещения между различными ячейками в поисках конкретной информации. Короче говоря, кнопки вставлены для выполнения определенных задач за нас. Три разных типа кнопок, которые вы можете разместить на листе, включают:

В этой статье показано, как добавить кнопку в Excel и как назначить ей макрос. Благодаря этим кнопкам навигация по электронной таблице больше не будет кошмаром.

Способ 1. Использование фигур для создания макрокнопок для открытия определенного листа

Оглавление

Кнопку макроса можно создать с помощью фигур. Вы можете легко создать прямоугольник со скругленными углами; добавьте к нему гиперссылку для вашего рабочего листа. Вот что вы можете сделать;

<р>1. На ленте главного меню щелкните вкладку "Вставка".


<р>2. Перейдите в раздел "Фигуры", щелкните стрелку раскрывающегося списка и выберите значок "Прямоугольник со скругленными углами".


<р>3. Нарисуйте на листе прямоугольник со скругленными углами.


<р>5. Отформатируйте фигуру, введя в нее текст. Щелкните правой кнопкой мыши форму и выберите «Редактировать текст». Или дважды щелкните фигуру.


6. Чтобы создать гиперссылку на фигуру, щелкните ее правой кнопкой мыши и выберите в меню Гиперссылка. Если щелкнуть правой кнопкой мыши, откроется диалоговое окно «Вставить гиперссылку».

  • В разделе "Ссылка на" выберите "Поместить в этот документ".
  • В разделе "Введите ссылку на ячейку" введите адрес ячейки назначения.
  • Под полем «Или выберите место в этом документе» нажмите, чтобы выбрать имя конкретного листа. Когда закончите, нажмите кнопку "ОК".

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


<р>7. Чтобы назначить макрос, щелкните правой кнопкой мыши таблицу и выберите «Назначить макрос». Под стрелкой раскрывающегося списка «Макросы в» выберите «Эта книга». Здесь выберите макрос из списка макросов в этой книге.


<р>8. Нажмите ОК. Когда вы наведете указатель мыши на эту фигуру, она превратится в курсор-указатель в виде руки, а щелчок по форме запустит макрос. Не забудьте настроить фигуру так, чтобы она не изменяла размер при изменении ячейки. Для этого щелкните ее правой кнопкой мыши и выберите "Размер и свойства".

Метод 2. Использование кнопок управления формой разработчика для создания кнопок в Excel

<р>1. На главной ленте щелкните вкладку "Разработчик".

<р>2. Перейдите к кнопке «Вставить» и щелкните стрелку раскрывающегося списка.


< /p> <р>3. В разделе «Управление формой» выберите первый параметр, который называется «кнопка». Нарисуйте кнопку на листе


<р>4. Затем в диалоговом окне «Назначить макрос» введите или выберите имя макроса.


<р>5. Нажмите OK, когда закончите. Вы можете нажать эту кнопку, чтобы запустить макрос.


Заключение

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

Вы повторяете различные действия Excel, такие как копирование и вставка данных, форматирование, установка границ и т. д.?

Знаете ли вы, что создаете кнопку в Excel и автоматизируете свои задачи в Excel парой щелчков мыши?

Если вы продолжаете повторять одно и то же снова и снова, создание макроса Excel идеально вам подойдет! Это экономит ваше время, поэтому вы можете делать то, что вам нравится, например, идти домой пораньше 🙂

Нажмите кнопку, и все ваши задачи будут выполнены за вас!

Я покажу вам 3 различных способа, с помощью которых вы можете включить кнопку создания макроса и создать в Excel!

Ниже я объясню, как это сделать:

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

Следуйте пошаговому руководству о том, как создать кнопку в Excel, и загрузите эту книгу Excel, чтобы следовать ей:

Использование кнопок управления ActiveX

Запуск макроса иногда может быть утомительной задачей. Самый быстрый способ запустить макрос — назначить макрос кнопке. Вы можете использовать элементы управления ActiveX для создания кнопки в Excel.

ШАГ 1. Щелкните правой кнопкой мыши в любом месте ленты и выберите Настроить ленту:

Как создать свою первую кнопку макроса в Excel — руководство для начинающих

ШАГ 2. Убедитесь, что выбрана кнопка "Настроить ленту".

Затем выберите параметр "Разработчик" в разделе "Главные вкладки".

Нажмите "ОК".

Как создать свою первую кнопку макроса в Excel — руководство для начинающих

ШАГ 3. Теперь выберите Разработчик > Вставить > Элементы управления ActiveX > Кнопка

Как создать свою первую кнопку макроса в Excel — руководство для начинающих

Перетащите в любом месте электронной таблицы Excel, чтобы создать кнопку в Excel.

Как создать свою первую кнопку макроса в Excel — руководство для начинающих

ШАГ 4. Щелкните правой кнопкой мыши новую кнопку и выберите "Просмотреть код".

Как создать свою первую кнопку макроса в Excel — руководство для начинающих

ШАГ 5. Введите этот код: Range("A6").Value = "Hello"

При этом в ячейке A6 будет установлено значение Hello.

Как создать свою первую кнопку макроса в Excel — руководство для начинающих

ШАГ 6. Время протестировать! Убедитесь, что режим дизайна не выбран.

Как создать свою первую кнопку макроса в Excel — руководство для начинающих

ШАГ 7. Нажмите кнопку сейчас, и вы увидите всплывающее окно Hello на экране!

Как создать свою первую кнопку макроса в Excel — руководство для начинающих

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

Вы даже можете изменить формат этой кнопки, щелкнув ее правой кнопкой мыши и выбрав параметр "Управление форматом".

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

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

Использование фигур

Фигуры позволяют форматировать и настраивать внешний вид кнопок в электронной таблице Excel.

Вы можете использовать различные фигуры, значки, изображения WordArt и объекты в соответствии с темой вашего рабочего листа. Форматирование также останется неизменным при использовании этого метода.

На мой взгляд, это самый простой и удобный способ создать кнопку в Excel и запустить макрос.

Давайте рассмотрим подробное руководство о том, как это сделать:

ШАГ 1. Перейдите на вкладку «Вставка» > выберите «Иллюстрации» > раскрывающийся список «Под фигурами» > выберите форму прямоугольника.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

ШАГ 2. Щелкните фигуру правой кнопкой мыши и выберите "Редактировать текст", чтобы добавить текст к кнопке.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

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

ШАГ 3. Дайте название этой кнопке — Highlight Max Value.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

ШАГ 4. Перейдите в раздел Разработчик >Visual Basic.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

ШАГ 5. Введите в модуль следующий код.


Копировать исходный код:

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

HighlightMaxValue теперь будет сохранен!

ШАГ 6. Вы можете легко добавить макрос к этой кнопке, щелкнув ее правой кнопкой мыши и выбрав "Назначить макрос".

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

ШАГ 7. В диалоговом окне «Назначить макрос» вы можете выбрать один макрос (здесь HighlightMaxValue) из списка, сохраненного в книге Excel. Нажмите "ОК".

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

Этот параметр HighlightMaxValue выделяет ячейку с максимальным значением желтым цветом.

ШАГ 8. Выберите диапазон и нажмите кнопку Excel Macro.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

ШАГ 9. Выберите максимальное значение из диапазона, т. е. 947 будет выделено.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

Вот как вы можете легко использовать фигуры для создания кнопки в Excel и назначения ей макроса.

Вы также можете настроить эти кнопки, выполнив следующие действия:

  • Удерживая нажатой клавишу Ctrl, нажмите кнопку.
  • Перейти на вкладку "Формат фигуры".
  • Выберите подходящий вариант из списка — заливка фигуры, контур фигуры, эффекты фигуры, заливка текста, контур текста, текстовые эффекты, размер и т. д.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

Чтобы придать кнопке трехмерный эффект, выберите Формат фигуры > Эффекты фигуры > Скос > Скругление.

3 простых способа Создать кнопку в Excel для макросов | MyExcelOnline

Вот как будет выглядеть ваша трехмерная кнопка макроса Excel:

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

Вы также можете запретить изменение размера этих кнопок при изменении размера столбца или строки.

Теперь, даже если вы измените размер строк или столбцов, кнопка останется неизменной.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

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

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

ШАГ 1. Щелкните правой кнопкой мыши стрелку рядом с панелью быстрого доступа и выберите Дополнительные команды.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

ШАГ 2. В списке «Выбрать команды из» выберите «Макросы».

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

ШАГ 3. Выберите HighlightMaxValue из списка и нажмите Добавить>>.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

ШАГ 4. Нажмите «Изменить», чтобы изменить символ этого макроса.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

ШАГ 5. Выберите подходящий символ и нажмите OK.

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

ШАГ 6. Нажмите "ОК".

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

Ваша панель быстрого доступа теперь будет содержать макрос HighlightMaxValue. Просто нажмите на этот значок, и ваш макрос запустится!

3 простых метода создания кнопки в Excel для макросов | MyExcelOnline

ПОЛЕЗНЫЙ РЕСУРС:

Обучение Microsoft Excel

Вы можете узнать больше о том, как использовать Excel, просмотрев наш БЕСПЛАТНЫЙ веб-семинар по Excel, посвященный формулам, сводным таблицам, Power Query, макросам и VBA!

Читайте также: