Разное

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

Содержание

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

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

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

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

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

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

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

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

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

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

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

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

Щелкните левой клавишей мышки по кнопке — макрос выполниться:

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

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

Как создать кнопку в excel для макроса Excelka.ru

Кнопка для вызова макроса в Excel

Кнопка для вызова макроса в Excel

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

В прошлых статьях этот вопрос рассматривался вскользь. Теперь рассмотрим его более подробно и обстоятельно.

Вызывать макросы в Excel можно несколькими способами (естественно, макросы должны быть в книге):

  • вставкой кнопки;
  • сочетанием клавиш;
  • вставкой автофигуры;
  • вставкой рисунка.
Вставка кнопки.

Переходим на вкладку «Разработчик», в блоке кнопок «Элементы управления» нажимаем «Вставить», в появившемся списке выбираем вариант «Кнопка».

В выпавшем списке есть два варианта: кнопка как элемент управления формы и как элемент ActiveX. В принципе, большой разницы в выборе кнопок нет, так что возьмём кнопку из блока «Элементы управления формы».

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

Первый — это кнопка управления формы, второй — кнопка управления ActiveX.

Отличие — в добавлении вызова макроса. В первом случае нужно щёлкнуть правой кнопкой и выбрать «Назначить макрос…», во втором просто сделать двойной щелчок по кнопке и дописать вызов макроса. В моём случае это «Call DF».

Сочетание клавиш

С сочетанием клавиш всё гораздо проще. Переходим на вкладку «Разработчик», нажимаем кнопку «Макросы», в выпавшем окне выбираем макрос (DF), нажимаем кнопку «Параметры» и назначаем сочетание клавиш. Как правило это сочетание с клавишей Ctrl. Для вызова макроса нужно просто нажать назначенные клавиши.

Автофигура

Переходим на вкладку «Вставка», нажимаем кнопку «Иллюстрации», в выпавшем списке выбираем «Фигуры» и выбираем фигуру, которую хотим вставить. После выбора фигуры не забываем щёлкнуть по листу, как и в случае с кнопками.

Далее, щёлкаем правой кнопкой мышки по фигуре и используем пункт «Назначить макрос…» как и в кнопках. Выбираем наш макрос и жмём «OK».

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

Далее снова щёлкаем правой кнопкой мышки и выбираем «Назначить макрос», выбираем нужный нам и нажимаем «ОК».

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

Скажу напоследок, что таким же способом можно назначить макрос и объекту WordArt, SmarArt рисунку, любой диаграмме.

Как создать кнопку в excel для макроса

Проблемы с отображением видео:

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

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

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

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

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

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

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

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

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

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

Щелкните левой клавишей мышки по кнопке — макрос выполниться:

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

Назначение макроса форме или кнопке элемента управления

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

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

Командная кнопка (элемент ActiveX)

В следующих разделах приведены инструкции по добавлению макроса на кнопку в Excel (для Windows или Mac).

Примечание: Элементы ActiveX не поддерживаются на компьютере Mac.

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

Первый этап — включить его. Дополнительные сведения можно найти в статье: Отображение вкладки Разработчик.

Добавление кнопки (элемент управления формы)

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

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

Назначьте кнопку макроса, а затем нажмите кнопку ОК.

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

Кнопка «добавить команду» (элемент ActiveX)

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

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

В группе элементы управления нажмите кнопку Просмотреть код. Откроется редактор Visual Basic. Убедитесь в том, что выбран пункт в раскрывающемся списке справа. Процедура Sub CommandButton1_Click (на рисунке ниже) выполняет два макроса при нажатии кнопки: SelectC15 и хелломессаже.

В подпроцедуре для кнопки Command выполните одно из указанных ниже действий.

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

При необходимости добавьте собственный код VBA.

Закройте редактор Visual Basic и щелкните режим конструктора , чтобы включить режим конструктора.

Чтобы запустить код VBA, который теперь входит в состав кнопки, щелкните только что созданную кнопку ActiveX.

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

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

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

Откроется диалоговое окно Свойства . Для получения дополнительных сведений о каждом свойстве выберите свойство и нажмите клавишу F1, чтобы отобразить соответствующий раздел справка по Visual Basic. Можно также ввести имя свойства в поле Поиск справки Visual Basic. В приведенной ниже таблице перечислены доступные свойства.

Запуск макроса кнопкой

Задача: в предыдущей заметке мы рассказали, как запускать макросы клавиатурными сокращениями. Можно ли для этой цели использовать кнопки на листе?

Решение: существует множество способов запустить макрос кнопкой (рис. 1).

Рис. 1. Вы можете запустить макрос с помощью любого из этих элементов

Скачать заметку в формате Word или pdf, примеры в формате Excel (с кодом VBA)

Способ 1. Элемент управления формы Кнопка

В Excel 2007 или более поздней версии перейдите на вкладку РАЗРАБОТЧИК. В области Элементы управления кликните на кнопке Вставить, в раскрывающемся списке выберите значок Кнопка (рис. 2). Перетащите значок на лист, и нарисуйте кнопку. Когда вы закончите отрисовывать кнопку, появится диалоговое окно Назначить макрос объекту. Выберите макрос и нажмите Ok.

Рис. 2. Вставка кнопки, как элемента управления формы

Примечание. Если вы не видите вкладку РАЗАБОТЧИК, пройдите по меню ФАЙЛ –> Параметры. Перейдите на вкладку Настроить ленту, и в правой части окна Параметры ExcelОсновные вкладки поставьте галочку напротив Разработчик.

Кнопка по умолчанию имеет название Кнопка 1. Чтобы изменить имя: нажмите Ctrl и кликните на кнопке (это п

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

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

Процедура создания

Как правило, подобная кнопка призвана выступать в качестве ссылки, инструмента для запуска процесса, макроса и т.п. Хотя в некоторых случаях, данный объект может являться просто геометрической фигурой, и кроме визуальных целей не нести никакой пользы. Данный вариант, впрочем, встречается довольно редко.

Способ 1: автофигура

Прежде всего, рассмотрим, как создать кнопку из набора встроенных фигур Excel.

  1. Производим перемещение во вкладку «Вставка». Щелкаем по значку «Фигуры», который размещен на ленте в блоке инструментов «Иллюстрации». Раскрывается список всевозможных фигур. Выбираем ту фигуру, которая, как вы считаете, подойдет более всего на роль кнопки. Например, такой фигурой может быть прямоугольник со сглаженными углами.
  2. После того, как произвели нажатие, перемещаем его в ту область листа (ячейку), где желаем, чтобы находилась кнопка, и двигаем границы вглубь, чтобы объект принял нужный нам размер.
  3. Теперь следует добавить конкретное действие. Пусть это будет переход на другой лист при нажатии на кнопку. Для этого кликаем по ней правой кнопкой мыши. В контекстном меню, которое активируется вслед за этим, выбираем позицию «Гиперссылка».
  4. В открывшемся окне создания гиперссылки переходим во вкладку «Местом в документе». Выбираем тот лист, который считаем нужным, и жмем на кнопку «OK».

Теперь при клике по созданному нами объекту будет осуществляться перемещение на выбранный лист документа.

Урок: Как сделать или удалить гиперссылки в Excel

Способ 2: стороннее изображение

В качестве кнопки можно также использовать сторонний рисунок.

  1. Находим стороннее изображение, например, в интернете, и скачиваем его себе на компьютер.
  2. Открываем документ Excel, в котором желаем расположить объект. Переходим во вкладку «Вставка» и кликаем по значку «Рисунок», который расположен на ленте в блоке инструментов «Иллюстрации».
  3. Открывается окно выбора изображения. Переходим с помощью него в ту директорию жесткого диска, где расположен рисунок, который предназначен выполнять роль кнопки. Выделяем его наименование и жмем на кнопку «Вставить» внизу окна.
  4. После этого изображение добавляется на плоскость рабочего листа. Как и в предыдущем случае, его можно сжать, перетягивая границы. Перемещаем рисунок в ту область, где желаем, чтобы размещался объект.
  5. После этого к копке можно привязать гиперссылку, таким же образом, как это было показано в предыдущем способе, а можно добавить макрос. В последнем случае кликаем правой кнопкой мыши по рисунку. В появившемся контекстном меню выбираем пункт «Назначить макрос…».
  6. Открывается окно управление макросами. В нем нужно выделить тот макрос, который вы желаете применять при нажатии кнопки. Этот макрос должен быть уже записан в книге. Следует выделить его наименование и нажать на кнопку «OK».

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

Урок: Как создать макрос в Excel

Способ 3: элемент ActiveX

Наиболее функциональной кнопку получится создать в том случае, если за её первооснову брать элемент ActiveX. Посмотрим, как это делается на практике.

  1. Для того чтобы иметь возможность работать с элементами ActiveX, прежде всего, нужно активировать вкладку разработчика. Дело в том, что по умолчанию она отключена. Поэтому, если вы её до сих пор ещё не включили, то переходите во вкладку «Файл», а затем перемещайтесь в раздел «Параметры».
  2. В активировавшемся окне параметров перемещаемся в раздел «Настройка ленты». В правой части окна устанавливаем галочку около пункта «Разработчик», если она отсутствует. Далее выполняем щелчок по кнопке «OK» в нижней части окна. Теперь вкладка разработчика будет активирована в вашей версии Excel.
  3. После этого перемещаемся во вкладку «Разработчик». Щелкаем по кнопке «Вставить», расположенной на ленте в блоке инструментов «Элементы управления». В группе «Элементы ActiveX» кликаем по самому первому элементу, который имеет вид кнопки.
  4. После этого кликаем по любому месту на листе, которое считаем нужным. Сразу вслед за этим там отобразится элемент. Как и в предыдущих способах корректируем его местоположение и размеры.
  5. Кликаем по получившемуся элементу двойным щелчком левой кнопки мыши.
  6. Открывается окно редактора макросов. Сюда можно записать любой макрос, который вы хотите, чтобы исполнялся при нажатии на данный объект. Например, можно записать макрос преобразования текстового выражения в числовой формат, как на изображении ниже. После того, как макрос записан, жмем на кнопку закрытия окна в его правом верхнем углу.

Теперь макрос будет привязан к объекту.

Способ 4: элементы управления формы

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

  1. Переходим во вкладку «Разработчик» и кликаем по знакомой нам кнопке «Вставить», размещенной на ленте в группе «Элементы управления». Открывается список. В нем нужно выбрать первый же элемент, который размещен в группе «Элементы управления формы». Данный объект визуально выглядит точно так же, как и аналогичный элемент ActiveX, о котором мы говорили чуть выше.
  2. Объект появляется на листе. Корректируем его размеры и место расположения, как уже не раз делали ранее.
  3. После этого назначаем для созданного объекта макрос, как это было показано в Способе 2 или присваиваем гиперссылку, как было описано в Способе 1.

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

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

Как создать(добавить) кнопку на листе документа в «Эксель».

 

«Excel» (Word) VBA кнопки.

Кнопки в Эксель

Наверняка Вам доводилось встречать файлы «Excel» (Word) с размещенными на листах различными кнопками, по нажатию на которые происходит запуск макроса или иные действия.

Хотите узнать, как размещать кнопки на листах Excel(Word)? Тогда читайте статью дальше.

Рассмотрим 2 типа кнопок:

Самая обычная кнопка, называемая CommandButton- эта кнопка нажимается кликом и запускает какое-либо действие, записанное за ней.

Вторая кнопка называется ToggleButton и является выключателем или переключателем. Она может не только запускать действия, но и сама может нести в себе информацию – обладать двумя значениями: False и true, что соответствует ее состоянию нажата или отжата.

CommandButton выглядит так:

CommandButton

ToggleButton  выглядит так:

ToggleButton

Процесс добавления кнопок на лист Excel (Word):

  1. Если у Вас в ленте не включена панель «Разработчик», ее нужно включить следующим образом:
  2. Когда на панели появилась вкладка разработчик, перейдите на нее и нажмите кнопку «Режим конструктора».

    Режим конструктора Excel

  3. При включённом режиме конструктора становиться активной кнопка с инструментами. Кликнув по кнопке с инструментами можно выбрать понравившейса Вам активный элемент: CommandButton или ToggleButton .

    Инструменты в режиме конструктора

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

В режиме конструктора свойства кнопки можно менять и перемещать ее по листу. Вне режима конструктора кнопка просто выполняет свою функцию – нажимается.

Внимание: Если У вас не получается выделить кнопку на листе Excel, включите режим конструктора.

Основные свойства кнопок:

CommandButton:

BackColor – цвет фона кнопки.

Caption – Надпись на кнопке.

Enabled – состояние кнопки включена или отключена (активна или неактивна).

Font – шрифт надписи на кнопке.

ForeColor – Цвет надписи на кнопке.

Height  — высота кнопки.

Width – ширина кнопки.

Picture – изображение на поверхности кнопки.

WordWrap – перенос текста кнопки.

ToggleButton:

Свойства практически те же что и у CommandButton, добавляются параметры:

Value – это значение кнопки False и true, нажата или отжата.

TripleState – включает или отключает тройное нажатие (три состояния переключателя)

 

Excel кнопка для макроса Excelka.ru

Запуск макроса кнопкой

Задача: в предыдущей заметке мы рассказали, как запускать макросы клавиатурными сокращениями. Можно ли для этой цели использовать кнопки на листе?

Решение: существует множество способов запустить макрос кнопкой (рис. 1).

Рис. 1. Вы можете запустить макрос с помощью любого из этих элементов

Скачать заметку в формате Word или pdf, примеры в формате Excel (с кодом VBA)

Способ 1. Элемент управления формы Кнопка

В Excel 2007 или более поздней версии перейдите на вкладку РАЗРАБОТЧИК. В области Элементы управления кликните на кнопке Вставить, в раскрывающемся списке выберите значок Кнопка (рис. 2). Перетащите значок на лист, и нарисуйте кнопку. Когда вы закончите отрисовывать кнопку, появится диалоговое окно Назначить макрос объекту. Выберите макрос и нажмите Ok.

Рис. 2. Вставка кнопки, как элемента управления формы

Примечание. Если вы не видите вкладку РАЗАБОТЧИК, пройдите по меню ФАЙЛ –> Параметры. Перейдите на вкладку Настроить ленту, и в правой части окна Параметры ExcelОсновные вкладки поставьте галочку напротив Разработчик.

Кнопка по умолчанию имеет название Кнопка 1. Чтобы изменить имя: нажмите Ctrl и кликните на кнопке (это позволит сделать кнопку активной без запуска макроса). Удалите текст с названием кнопки и наберите новое название. Вы можете изменить тип и размер шрифта, выравнивание и цвет текста. Если в будущем вы захотите изменить макрос, назначенный кнопке, кликните на ней правой кнопкой мыши и выберите опцию Назначить макрос.

Способ 2. Кнопка ActiveX

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

Перейдите на вкладку РАЗРАБОТЧИК. В области Элементы управления кликните кнопку Вставить, и в раскрывшемся списке выберите значок Кнопка (рис. 3). Нажмите на пиктограмму Кнопка и перетащите ее на рабочий лист. Обратите внимание, что вы находитесь в режиме конструктора.

Рис. 3. Вставка кнопки, как элемента ActiveX

Кликните на Кнопке правой кнопкой мыши, и выберите опцию Свойства. Появится окно Properties (свойства, рис. 4). Находим строку для заголовка – Caption. Удалите текст CommandButton3 [1] и наберите Выполнить! Кнопка ActiveX. Вы также можете заменить шрифт Arial на Calibri. Вы также можете изменить внешний вид кнопки с помощью таких свойств, как BackColor и ForeColor; можете добавить изображение на кнопку (свойство Picture) и т.д. Эти особенности делают элементы управления ActiveX намного более гибкими, чем элементы управления формы. Закройте окно свойств, кликнув на крестик в правом верхнем углу.

Рис. 4. Свойства Кнопки ActiveX

Оставаясь в режиме конструктора, кликните правой кнопкой мыши, и выберите опцию Исходный текст. Вы перейдете в окно редактора VBA в процедуру Private Sub CommandButton3_Click (рис. 5). В настоящий момент процедура не выполняет никакой код (она пустая). Обратите внимание, что код «живет» не в отдельном модуле, а в листе книги.

Рис. 5. Редактирование кода VBA, ассоциированного с Кнопкой ActiveX

Вы можете написать в процедуре любой код. Если вы хотите, чтобы клик на Кнопке ActiveX запускал один из существующих макросов, просто укажите его имя в тексте процедуры (рис. 6).

Рис. 6. Процедура Private Sub CommandButton3_Click будет исполнять макрос TestMacro

Вернитесь из редактора VBA назад на лист Excel. Выйдите из режима конструктора, кликнув на одноименную кнопку на ленте.

Примечание. Сам макрос TestMacro предельно прост. Он выводит на экран окно Макрос выполнен. При этом код макроса, как и положено, размещен в модуле VBA.

MsgBox » Макрос выполнен «

Способ 3. Любая фигура, картинка, рисунок SmartArt, Clip Art

Поместите объект на лист Excel. Щелкните правой кнопкой мыши на объекте и выберите команду Назначить макрос. В окне Назначить макрос объекту выберите макрос и нажмите Ok.

Способ 4. С помощью гиперссылки

Настройка макроса для запуска с помощью гиперссылки довольно сложна, но интересна. Для начала введите какой-нибудь текст в ячейку — например, Запуск макроса гиперссылкой. Затем на вкладке ВСТАВКА выберите команду Гиперссылка, и в окне Изменение гиперссылки введите адрес ячейки, в которой введен текст. В нашем примере – это В28. Это позволит при нажатии гиперссылки остаться в ячейке.

Рис. 7. Замкните гиперссылку саму на себя

Перейдите в редактор VBA. В окне проекта (VBAProject) найдите строку с листом Excel, на котором находится гиперссылка. В нашем примере лист называется Sheet1 (Рис. 1). Кликните на этой строке правой кнопкой мыши, и выберите команду View Code (рис. 8).

Рис. 8. Код для перехвата нажатия гиперссылки должен быть расположен на листе

Откроется панель кода для листа Sheet1 (Рис. 1). Если вы ранее выполняли действия, описанные выше в разделе Способ 2. Кнопка ActiveX для запуска макроса, то вверху окна будет размещено три строчки кода (см. рис. 6). Если вы не делали этого, окно будет пустым. В любом случае, воспользуйтесь двумя выпадающими меню в верхней части окна. В левом списке выберите Worksheet, в правом – FollowHyperlink. У вас появится заготовка процедуры Worksheet_FollowHyperlink перехватывающей событие Нажатие гиперссылки (рис. 9).

Рис. 9. Настройка заготовки кода путем выбора объекта – Worksheet и события – FollowHyperlink

Каждый раз, когда кто-то нажмет вашу гиперссылку, запустится эта процедура. Целевая переменная процедуры – ByVal Target As Hyperlink – обеспечит срабатывание процедуры только когда нажата ячейка с целевым текстом. Если на странице только одна гиперссылка, вы можете ограничиться простым кодом:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)

Если гиперссылок несколько, вы можете использовать свойство Target.TextToDisplay, чтобы различить гиперссылки:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)

Select Case Target.TextToDisplay

Case » Run Report 2 «

Case » Run Report 2 «

Case » Run Report 3 «

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

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)

Select Case Target.TextToDisplay

Резюме: запуск макроса кнопкой может быть выполнен с помощью элементов управления формы, элементов ActiveX, фигуры SmartArt, гиперссылки и др.

[1] В процессе написания заметки я тестировал те или иные возможности, поэтому моя кнопка имеет номер 3. Если вы выполняете операцию создания Кнопки ActiveX впервые, ваша Кнопка будет иметь имя CommandButton1

Кнопка для вызова макроса в Excel

Кнопка для вызова макроса в Excel

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

В прошлых статьях этот вопрос рассматривался вскользь. Теперь рассмотрим его более подробно и обстоятельно.

Вызывать макросы в Excel можно несколькими способами (естественно, макросы должны быть в книге):

  • вставкой кнопки;
  • сочетанием клавиш;
  • вставкой автофигуры;
  • вставкой рисунка.
Вставка кнопки.

Переходим на вкладку «Разработчик», в блоке кнопок «Элементы управления» нажимаем «Вставить», в появившемся списке выбираем вариант «Кнопка».

В выпавшем списке есть два варианта: кнопка как элемент управления формы и как элемент ActiveX. В принципе, большой разницы в выборе кнопок нет, так что возьмём кнопку из блока «Элементы управления формы».

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

Первый — это кнопка управления формы, второй — кнопка управления ActiveX.

Отличие — в добавлении вызова макроса. В первом случае нужно щёлкнуть правой кнопкой и выбрать «Назначить макрос…», во втором просто сделать двойной щелчок по кнопке и дописать вызов макроса. В моём случае это «Call DF».

Сочетание клавиш

С сочетанием клавиш всё гораздо проще. Переходим на вкладку «Разработчик», нажимаем кнопку «Макросы», в выпавшем окне выбираем макрос (DF), нажимаем кнопку «Параметры» и назначаем сочетание клавиш. Как правило это сочетание с клавишей Ctrl. Для вызова макроса нужно просто нажать назначенные клавиши.

Автофигура

Переходим на вкладку «Вставка», нажимаем кнопку «Иллюстрации», в выпавшем списке выбираем «Фигуры» и выбираем фигуру, которую хотим вставить. После выбора фигуры не забываем щёлкнуть по листу, как и в случае с кнопками.

Далее, щёлкаем правой кнопкой мышки по фигуре и используем пункт «Назначить макрос…» как и в кнопках. Выбираем наш макрос и жмём «OK».

С рисунками та же ситуация, что и с фигурами. Поэтому повторять порядок действий не буду. Вместо «Фигуры» нужно выбрать «Рисунки» и указать путь к любому ри

Как создать кнопку в Excel?

Наверх

  • Рейтинги
  • Обзоры

    • Смартфоны и планшеты
    • Компьютеры и ноутбуки
    • Комплектующие
    • Периферия
    • Фото и видео
    • Аксессуары
    • ТВ и аудио
    • Техника для дома
    • Программы и приложения
  • Новости
  • Советы

    • Покупка
    • Эксплуатация
    • Ремонт
  • Подборки

    • Смартфоны и планшеты
    • Компьютеры
    • Аксессуары
    • ТВ и аудио
    • Фото и видео
    • Программы и приложения
    • Техника для дома
  • Гейминг

    • Игры
    • Железо
  • Еще

    • Важное
    • Технологии
    • Тест скорости

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

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

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

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

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

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

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

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

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

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

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

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

Щелкните левой клавишей мышки по кнопке — макрос выполниться:

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

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

Назначьте макрос для формы или кнопки управления

Макросы

и инструменты VBA можно найти на вкладке Developer , которая по умолчанию скрыта.

Первый шаг — включить его. Дополнительные сведения см. В статье: Показать вкладку «Разработчик».

Добавить кнопку (Форма)

  1. На вкладке Developer в группе Controls нажмите Insert , а затем в Form Controls нажмите кнопку

    .

  2. Щелкните в том месте листа, где вы хотите разместить верхний левый угол кнопки. Появится всплывающее окно Assign Macro .

  3. Назначьте макрос кнопке, а затем нажмите ОК .

  4. Чтобы указать свойства элемента управления кнопки, щелкните кнопку правой кнопкой мыши и выберите Format Control .

Добавить командную кнопку (элемент ActiveX)

  1. На вкладке Developer в группе Controls нажмите Insert , а затем в ActiveX Controls нажмите Command Button

    .

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

  3. В группе Controls щелкните View Code . Это запустит редактор Visual Basic. Убедитесь, что в раскрывающемся списке справа выбрано значение Click . Подпроцедура CommandButton1_Click (см. Рисунок ниже) запускает эти два макроса при нажатии кнопки: SelectC15 и HelloMessage .

  4. В подпроцедуре для кнопки управления выполните одно из следующих действий:

    • Введите имя существующего макроса в книге.Вы можете найти макросы, щелкнув Macros в группе Code . Вы можете запускать несколько макросов с помощью кнопки, вводя имена макросов в отдельные строки внутри подпроцедуры.

    • При необходимости добавьте свой собственный код VBA.

  5. Закройте редактор Visual Basic и щелкните Режим конструктора

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

  6. Чтобы запустить код VBA, который теперь является частью кнопки, щелкните только что созданную кнопку команды ActiveX.

  7. Чтобы изменить элемент управления ActiveX, убедитесь, что вы находитесь в режиме конструктора. На вкладке Developer в группе Controls включите Design Mode .

  8. Чтобы указать свойства элемента управления для кнопки, на вкладке Developer в группе Controls щелкните Properties

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

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


    Появится окно Properties . Для получения подробной информации о каждом свойстве выберите свойство и нажмите F1, чтобы открыть раздел справки Visual Basic.Вы также можете ввести имя свойства в поле Visual Basic Help Search . В следующей таблице перечислены доступные свойства.

Если вы хотите указать

Воспользуйтесь этой собственностью

Общий:

Указывает, загружается ли элемент управления при открытии книги.(Игнорируется для элементов управления ActiveX.)

Автозагрузка (Excel)

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

Включено (Форма)

Можно ли редактировать элемент управления.

Заблокировано (форма)

Имя элемента управления.

Имя (форма)

Способ прикрепления элемента управления к ячейкам под ним (свободное плавание, перемещение без изменения размера или перемещение и размер).

Размещение (Excel)

Можно ли распечатать контроль.

PrintObject (Excel)

Виден или скрыт элемент управления.

Видимый (Форма)

Текст:

Атрибуты шрифта (полужирный, курсив, размер, зачеркивание, подчеркивание и жирность).

Полужирный, курсив, размер, зачеркивание, подчеркивание, толщина (форма)

Описательный текст на элементе управления, который его идентифицирует или описывает.

Заголовок (форма)

Указывает, переносится ли содержимое элемента управления автоматически в конец строки.

WordWrap (форма)

Размер и положение:

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

Авторазмер (форма)

Высота или ширина в точках.

Высота, ширина (форма)

Расстояние между элементом управления и левым или верхним краем листа.

Слева, сверху (форма)

Форматирование:

Цвет фона.

BackColor (Форма)

Стиль фона (прозрачный или непрозрачный).

BackStyle (Форма)

Цвет переднего плана.

ForeColor (Форма)

Имеет ли элемент управления тень.

Тень (Excel)

Изображение:

Растровое изображение, отображаемое в элементе управления.

Изображение (Форма)

Расположение изображения относительно его подписи (слева, сверху, справа и т. Д.).

PicturePosition (Форма)

Клавиатура и мышь:

Сочетание клавиш для элемента управления.

Ускоритель (Форма)

Пользовательский значок мыши.

MouseIcon (форма)

Тип указателя, который отображается, когда пользователь наводит указатель мыши на определенный объект (стандартный, стрелка, двутавровая балка и т. Д.).

Указатель мыши (форма)

Указывает, принимает ли элемент управления фокус при нажатии.

TakeFocusOnClick (форма)


Макросы и инструменты VBA можно найти на вкладке Developer , которая по умолчанию скрыта, поэтому первым делом нужно включить ее

  1. Перейдите в Excel > Настройки… > Лента и панель инструментов .

  2. В категории Customize the Ribbon в списке Main Tabs установите флажок Developer , а затем щелкните Save .

Добавить кнопку (Форма)

Выполните следующие действия:

  1. На вкладке Developer нажмите кнопку

    .

  2. Щелкните в том месте листа, где вы хотите разместить верхний левый угол кнопки. Появится всплывающее окно Assign Macro .

    Примечание: Если вы уже вставили кнопку, вы можете щелкнуть ее правой кнопкой мыши и выбрать Назначить макрос .

  3. Назначьте макрос кнопке и нажмите ОК .

  4. Чтобы указать свойства элемента управления кнопки, щелкните ее правой кнопкой мыши и выберите Format Control … .

Добавить командную кнопку (элемент управления Visual Basic)

  1. На вкладке Developer нажмите кнопку

    .

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

    Примечание: Если вы уже вставили кнопку, вы можете щелкнуть ее правой кнопкой мыши и выбрать Назначить макрос .

  3. В диалоговом окне Assign Macro выберите New , который откроет Visual Basic Editor ( VBE ) на панели со следующим кодом:

      Sub ButtonX_Click ()
    
      Концевой переводник 

  4. В подпроцедуре для командной кнопки между строками Sub и End Sub выполните одно из следующих действий:

  5. Нажмите Режим проектирования

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

  6. Для редактирования кнопки щелкните ее правой кнопкой мыши и выберите Visual Basic .

  7. Чтобы указать свойства элемента управления кнопки, щелкните ее правой кнопкой мыши и выберите Format Control … .

.

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

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

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

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

  1. Щелкните Файл > Параметры > Панель быстрого доступа .

  2. В списке Выбрать команды из списка щелкните Макросы .

  3. Выберите макрос, которому вы хотите назначить кнопку.

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

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

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

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

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

  8. Дважды щелкните ОК .

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

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

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

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

  2. В разделе Настроить ленту , в списке Основные вкладки установите флажок Developer , если он еще не установлен.

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

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

  4. Выбрать Новая группа .

    Это добавляет New Group (Custom) к выбранной вами вкладке.

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

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

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

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

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

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

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

  10. Дважды щелкните ОК .

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

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

.

Видео: назначить кнопку макросу

В этом последнем видео мы подключим макрос к кнопке и сделаем его доступным в двух местах: в настраиваемой группе на вкладке «Разработчик» и на панели быстрого доступа.

Хотите больше?

Создать или удалить макрос

Редактировать макрос

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

Создавайте и сохраняйте все свои макросы в одной книге

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

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

Сначала я создам настраиваемую группу для вкладки DEVELOPER .

Я нажимаю вкладку FILE , Options , Customize Ribbon , а затем проверяю Developer .

Я нажимаю Новая группа и вот наша новая группа.

Я нажимаю Переименовать и называю его Мои макросы .

Теперь давайте найдем макрос и добавим его в эту настраиваемую группу.

Я перехожу сюда и выбираю команды из Macros .

Я выбираю макрос «FillDaysRelativeR», который хранится в моей «Личной книге», и нажимаю Добавить .

Вот он, сейчас в группе и хочу его переименовать.

Я нажимаю Переименовать и называю это «Дни заполнения».

В отображаемых именах могут быть пробелы.

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

Я нажимаю OK , снова нажимаю OK , и вот моя кнопка макроса в моей пользовательской группе My Macro .

Нажимаю и работает.

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

Щелкните ФАЙЛ и Параметры , и на этот раз щелкните Панель быстрого доступа .

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

Чтобы переименовать его, нажмите Изменить . Назовите его «Заполнить дни» и выберите тот же значок сетки.

Я нажимаю ОК и снова нажимаю ОК .

Вот оно, на панели быстрого доступа .

Я нажимаю на нее, и, конечно же, она снова отлично работает.

Теперь у вас есть довольно хорошее представление о том, как реализовать макросы в Excel.

Конечно, всегда есть чему поучиться.

Так что ознакомьтесь с кратким изложением курса в конце и, что лучше всего, изучите Excel 2013 самостоятельно.

.

Как запустить макрос в Excel

Посмотреть видео — Как запустить макрос в Excel

В Excel вы можете создать макрос, записав его или написав код в редакторе VB.

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

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

Если вы хотите изучить VBA простым способом, ознакомьтесь с моим курсом Online Excel VBA Training .

Как запустить макрос в Excel

Для целей этого руководства, допустим, у нас есть макрос с именем «ColorCell» со ​​следующим кодом:

 Sub ColorCell ()
Диапазон («А1»).Interior.Color = vbRed
Концевой переводник 

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

Теперь давайте посмотрим, как запустить этот макрос в Excel.

Запуск макроса, щелкнув фигуру

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

Это просто и интуитивно понятно.

Преимущество этого метода в том, что он делает запуск макроса действительно простым и интуитивно понятным для всех.Даже если вы поделитесь книгой с кем-то, кто не знаком с VBA, он / она может просто нажать на кнопку и увидеть, как выполняются действия (даже не зная, что происходит в конце).

Примерно как показано ниже:

Вот шаги, чтобы сделать это:

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

Запуск макроса нажатием кнопки

Хотя фигуру можно форматировать, кнопка имеет стандартный формат.

Вот как это выглядит:

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

Вот шаги, чтобы назначить макрос кнопке:

  • Перейдите на вкладку Разработчик -> Элементы управления -> Вставить -> Элементы управления формы -> Кнопка.
    • Вкладка «Разработчик» по умолчанию не отображается на ленте, и вам может потребоваться добавить ее перед использованием.
  • Щелкните в любом месте листа.Как только вы это сделаете, откроется диалоговое окно «Назначить макрос».
  • Выберите макрос, который вы хотите назначить кнопке, и нажмите OK. Это вставит кнопку в рабочий лист.

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

Однако вы можете изменить текст кнопки. Для этого щелкните его правой кнопкой мыши и выберите «Редактировать текст».

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

Запуск макроса с ленты (вкладка разработчика)

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

Вот шаги:

  • Перейдите на вкладку разработчика -> Код -> Макросы.
  • В диалоговом окне «Макросы» перечислены все макросы в книге.Выберите тот, который хотите запустить.
  • Нажмите «Выполнить».

Запуск макроса из редактора VB

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

Вот шаги:

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

Как только вы это сделаете, макрос будет выполнен.

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

Вам также могут понравиться следующие руководства по Excel VBA:

.

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

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