0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как в Excel создать кнопки для открытия / перехода на определенные листы?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 и т.д.
Читайте так же:
Как в Excel копировать только комментарии из ячеек в другую?

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

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

Как в Excel создать кнопки для открытия / перехода на определенные листы?

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

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

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

Поддержка ActiveX на Mac отсутствует.

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

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

Вкладка "Разработчик" на ленте

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

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

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

Теперь кнопке будет назначен макрос. Нажмите OK, чтобы сохранить макрос.

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

Читайте так же:
Как быстро суммировать ячейки столбца, игнорируя ошибки # N / A в Excel?

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

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

Щелкните в верхнем левом углу кнопки.

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

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

В подпроцедуре для кнопки сделайте следующее:

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

Добавьте свой собственный код VBA, если это необходимо.

Закройте редактор Visual Basic и нажмите на Designer Mode, чтобы отключить Designer Mode.

Теперь код VBA включен в созданную вами кнопку ActiveX. Щелкните эту кнопку, чтобы запустить его.

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

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

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

Появится поле Свойства. Вы можете просмотреть дополнительную информацию о каждом свойстве, выбрав его и нажав клавишу F1. Кроме того, вы можете ввести имя свойства в поле Visual Basic Help Finder. Как показано в следующей таблице, 2010 2010 2016 2016 2016 2016 2016 2016 2016 2016

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

Необходимые характеристики

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

Читайте так же:
Как быстро вставить промежуточные итоги в Excel?

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

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

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

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

Если элемент управления можно напечатать

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

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

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

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

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

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

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

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

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

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

Сайдфортинг.

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

Цвет основы

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

Имидж

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

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

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

Комбинации клавиш для управления

Настраиваемая пиктограмма мыши

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

Если внимание сосредоточено на фильме.

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

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

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

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

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

Кнопка появится на вкладке Разработчик.

Нажмите кнопку в левом верхнем углу листа. Появится всплывающее окно Назначение макроса.

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

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

Читайте так же:
Как быстро перемещать элементы между двумя списками в Excel?

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

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

На вкладке «Разработчик» нажмите кнопку .

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

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

В диалоговом окне Назначить макрос выберите Новый, что откроет редактор Visual Basic Editor (VBE) в области со следующим кодом:

В подпроцедуре кнопки между строками Sub и End Sub сделайте следующее

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

Добавить собственный код VBA.

Нажмите на кнопку Режим конструктора, чтобы деактивировать этот режим, а затем закройте редактор Visual Basic.

Если вы хотите изменить кнопку, нажмите на нее правой кнопкой мыши и выберите Visual Basic .

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

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

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector