Как сделать кнопку в excel
Перейти к содержимому

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

  • автор:

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

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

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

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

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

  1. Откройте вкладку Файл и выберите пункт Параметры, а затем — категорию Панель быстрого доступа.
  2. В списке Выбрать команды из выберите пункт Макрос. Команды для панели быстрого доступа
  3. Выберите макрос, для который нужно назначить кнопку.
  4. Нажмите кнопку Добавить, чтобы переместить макрос в список кнопок на панели быстрого доступа.
  5. Чтобы заменить значок макроса по умолчанию другой кнопкой для макроса, нажмите кнопку Изменить.
  6. В области Символвыберите значок кнопки для макроса. Диалоговое окно
  7. Чтобы использовать более имя кнопки, в поле Отображаемая имя введите нужное имя. В имя кнопки можно ввести пробел.
  8. Дважды нажмите кнопку ОК.

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

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

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

Диалоговое окно настройки ленты

  1. Щелкните Файл >Параметры >Настроить ленту.
  2. В списке Основные вкладки в списке Настроить ленту, если он еще не был проверен,в поле Разработчик.
  3. Выберите вкладку, на которой вы хотите добавить свою группу. Например, выберите Главная, чтобы добавить группу на вкладку Главная.
  4. Выберите Новая группа. При этом новая группа (настраиваемая) будет добавлена на вкладку, которую вы выбрали.
  5. Чтобы использовать более понятное имя для новой группы, нажмите кнопку Переименовать ,введите нужное имя в поле Отображаемая группа и нажмите кнопку ОК. В имени можно ввести пробел. Например, введите Мои макросы.
  6. Чтобы добавить макрос в группу, в списке Выбрать команды из выберите пункт Макрос.
  7. Выберите макрос, который вы хотите добавить в новую группу, и нажмите кнопку Добавить. Макрос будет добавлен в группу Мои макросы.
  8. Чтобы использовать более имя, нажмите кнопкуПереименовать и введите нужное имя в поле Отображаемого имени. В имени можно ввести пробел.
  9. В области Символвыберите значок кнопки для макроса.
  10. Дважды нажмите кнопку ОК.

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

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

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

  1. На вкладке Разработчик в группе Элементы управления щелкните Кнопка. Если вкладка «Разработчик» недоступна:
    1. Перейдите в Excel >параметры. >ленты & панели инструментов.
    2. В разделе Настройка ленты в разделе Основныевкладки, в разделе Разработчики нажмите кнопку ОК.

    Excel 2011 для Mac

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

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

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

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

      В разделах ниже вы узнаете, как добавить макрос на кнопку в Excel для Windows или Mac.

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

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

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

      Вкладка

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

      1. На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в группе Элементы управления формы нажмитекнопку .
      2. Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно Назначение макроса.
      3. Назначьте кнопке макрос и нажмите кнопку ОК.
      4. Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.

      Добавление кнопки (ActiveX управления)

      Подпрограмма в редакторе Visual Basic

      1. На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем вгруппе Элементы управления ActiveX нажмите кнопку .
      2. Щелкните на том месте, где должен отображаться левый верхний угол кнопки.
      3. В группе Элементы управления нажмите кнопку Код представления. При этом Visual Basic редактора. Убедитесь, что в списке справа выбрано нажатие кнопки. При нажатии кнопки CommandButton1_Click процедуры (см. рисунок ниже) запускаются эти два макроса: SelectC15 и HelloMessage.
      4. В подпроцеду для кнопки сделайте следующее:
        • Введите имя существующего макроса в книге. Макрос можно найти, щелкнув Макрос в группе Код. С помощью кнопки можно запускать несколько макроса, вводя их имена в отдельных строках подпроцесса.
        • При необходимости добавьте собственный код VBA.
      5. Закроем Visual Basic редактора и нажмите кнопку Режим конструктора режим конструктора, чтобы отключить режим конструктора.
      6. Чтобы запустить код VBA, который теперь является частью кнопки, нажмите кнопку ActiveX, которую вы только что создали.
      7. Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора.
      8. Чтобы задать свойства кнопки, на вкладке Разработчик в группе Элементы управления нажмите кнопку Свойства . Можно также щелкнуть правой кнопкой мыши кнопку и щелкнуть свойства .

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

      Описание параметра

      Необходимое свойство

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

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

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

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

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

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

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

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

      Bold, Italic, Size, StrikeThrough, Underline, Weight (форма)

      Поясняющий текст элемента управления, определяющий или описывающий его

      Будет ли содержимое элемента управления переноситься по словам в конце строки

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

      Будет ли размер элемента управления изменяться автоматически для отображения всего содержимого

      Высота или ширина в пунктах

      Height, Width (форма)

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

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

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

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

      Наличие тени элемента управления

      Изображение

      Точечный рисунок, отображаемый в элементе управления

      Положение рисунка относительно его заголовка (слева, сверху, справа и так далее)

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

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

      Настраиваемый значок мыши

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

      Будет ли фокус при щелчке.

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

      1. Перейдите в Excel >параметры. >ленты & панель инструментов.
      2. В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.

      Чтобы добавить его на ленту, выберите его рядом с

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

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

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

    Добавление кнопки (Visual Basic управления)

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

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

    Sub ButtonX_Click() End Sub
    • Введите имя существующего макроса в книге. Вы можете запускать несколько макроса с помощью кнопки, введя их имена в отдельных строках внутри под процедуры.
    • Добавьте собственный код VBA.

    Дополнительные сведения

    Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

    См. также

    • Добавление и изменение макроса для управления на сайте
    • Включение и отключение макросов в файлах Office
    • Включение и отключение параметров элементов ActiveX в файлах Office

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

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

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

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

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

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

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

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

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

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

    kak-sdelat-knopku-dlya-zapuska-svoego-makrosa_4.png

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

    kak-sdelat-knopku-dlya-zapuska-svoego-makrosa_2.png

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

    kak-sdelat-knopku-dlya-zapuska-svoego-makrosa_3.png

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

    kak-sdelat-knopku-dlya-zapuska-svoego-makrosa_5.png

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

    kak-sdelat-knopku-dlya-zapuska-svoego-makrosa_6.png

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

    kak-sdelat-knopku-dlya-zapuska-svoego-makrosa_7.png

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

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

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

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

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

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

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

    Кнопка 4.

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

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

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

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

    • включаем режим конструктора (он находится на вкладке «Разработчик»); Режим конструктора.
    • щелкаем два раза кнопкой мыши по созданной кнопке – откроется режим Visual Basic с автоматически созданным пустым каркасом; Visual Basic.
    • вписываем между двумя строками команду для вызова макроса.

    Макрос 1.

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

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

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

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

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

    Гиперссылка.

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

    Вставка гиперссылки.

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

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

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

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

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

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

    Какого товара больше продано по месяцам.

    1. Вместо заголовков колонки таблицы добавим автофигуры, которые будут служить кнопками для сортировки по столбцам таблицы. Авто-фигуры как заголовки.
    2. В режиме Visual Basic — ALT+F11 в папке Modules вставляем новый модуль Module1. Для этого делаем по папке правый щелчок мышкой и выбираем: Insert-Module. Module1.
    3. Делаем двойной щелчок по Module1 и вводим в него следующий код: Sub Макрос1()
      ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear
      ActiveWorkbook.Worksheets(«Лист1″).Sort.SortFields.Add Key:=Range(» A2:A6 «), _
      SortOn:=xlSortOnValues, Order:= xlAscending , DataOption:=xlSortNormal
      With ActiveWorkbook.Worksheets(«Лист1»).Sort
      .SetRange Range(«A2:D6»)
      .Apply
      End With
      End Sub
      ‘————————————————
      Sub Макрос2()
      ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear
      ActiveWorkbook.Worksheets(«Лист1″).Sort.SortFields.Add Key:=Range(» B2:B6 «), _
      SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
      With ActiveWorkbook.Worksheets(«Лист1»).Sort
      .SetRange Range(«A2:D6»)
      .Apply
      End With
      End Sub
      ‘————————————————
      Sub Макрос3(
      ) ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear
      ActiveWorkbook.Worksheets(«Лист1″).Sort.SortFields.Add Key:=Range(» C2:C6 «), _
      SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
      With ActiveWorkbook.Worksheets(«Лист1»).Sort
      .SetRange Range(«A2:D6»)
      .Apply
      End With
      End Sub
      ‘————————————————
      Sub Макрос4()
      ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear
      ActiveWorkbook.Worksheets(«Лист1″).Sort.SortFields.Add Key:=Range(» D2:D6 «), _
      SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
      With ActiveWorkbook.Worksheets(«Лист1»).Sort
      .SetRange Range(«A2:D6»)
      .Apply
      End With
      End Sub Примечание. Красным текстом отмечены отличающиеся параметры для каждого столбца.
    4. Назначаем каждой автофигуре свой макрос: для «Наименование» – Макрос1, а для «Май» – Макрос2 и т.д.

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

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

    • Excel Formula Examples
    • Создать таблицу
    • Форматирование
    • Функции Excel
    • Формулы и диапазоны
    • Фильтр и сортировка
    • Диаграммы и графики
    • Сводные таблицы
    • Печать документов
    • Базы данных и XML
    • Возможности Excel
    • Настройки параметры
    • Уроки Excel
    • Макросы VBA
    • Скачать примеры

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

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