Создание кнопки в Microsoft Excel
Excel является комплексным табличным процессором, перед которым пользователи ставят самые разнообразные задачи. Одной из таких задач является создание кнопки на листе, нажатие на которую запускало бы определенный процесс. Данная проблема вполне решаема с помощью инструментария Эксель. Давайте разберемся, какими способами можно создать подобный объект в этой программе.
Процедура создания
Как правило, подобная кнопка призвана выступать в качестве ссылки, инструмента для запуска процесса, макроса и т.п. Хотя в некоторых случаях, данный объект может являться просто геометрической фигурой, и кроме визуальных целей не нести никакой пользы. Данный вариант, впрочем, встречается довольно редко.
Способ 1: автофигура
Прежде всего, рассмотрим, как создать кнопку из набора встроенных фигур Excel.
-
Производим перемещение во вкладку «Вставка». Щелкаем по значку «Фигуры», который размещен на ленте в блоке инструментов «Иллюстрации». Раскрывается список всевозможных фигур. Выбираем ту фигуру, которая, как вы считаете, подойдет более всего на роль кнопки. Например, такой фигурой может быть прямоугольник со сглаженными углами.
Теперь при клике по созданному нами объекту будет осуществляться перемещение на выбранный лист документа.
Способ 2: стороннее изображение
В качестве кнопки можно также использовать сторонний рисунок.
- Находим стороннее изображение, например, в интернете, и скачиваем его себе на компьютер.
- Открываем документ Excel, в котором желаем расположить объект. Переходим во вкладку «Вставка» и кликаем по значку «Рисунок», который расположен на ленте в блоке инструментов «Иллюстрации».
Теперь при нажатии на объект будет запускаться выбранный макрос.
Способ 3: элемент ActiveX
Наиболее функциональной кнопку получится создать в том случае, если за её первооснову брать элемент ActiveX. Посмотрим, как это делается на практике.
-
Для того чтобы иметь возможность работать с элементами ActiveX, прежде всего, нужно активировать вкладку разработчика. Дело в том, что по умолчанию она отключена. Поэтому, если вы её до сих пор ещё не включили, то переходите во вкладку «Файл», а затем перемещайтесь в раздел «Параметры».
Теперь макрос будет привязан к объекту.
Способ 4: элементы управления формы
Следующий способ очень похож по технологии выполнения на предыдущий вариант. Он представляет собой добавление кнопки через элемент управления формы. Для использования этого метода также требуется включение режима разработчика.
-
Переходим во вкладку «Разработчик» и кликаем по знакомой нам кнопке «Вставить», размещенной на ленте в группе «Элементы управления». Открывается список. В нем нужно выбрать первый же элемент, который размещен в группе «Элементы управления формы». Данный объект визуально выглядит точно так же, как и аналогичный элемент ActiveX, о котором мы говорили чуть выше.
Как видим, в Экселе создать функциональную кнопку не так сложно, как это может показаться неопытному пользователю. К тому же данную процедуру можно выполнить с помощью четырех различных способов на свое усмотрение.
Максим Тютюшев Вам помогли мои советы?
Как сделать кнопку в Excel с помощью макроса и гиперссылки
Кнопка в Excel как ссылка на ячейку, какой-либо инструмент, созданный макрос значительно упрощает работу в программе. Чаще всего это графический объект с назначенным макросом или гиперссылкой. Рассмотрим, как сделать такую кнопку.
Как сделать кнопку на листе Excel
Суть работы: создать графический объект и назначить для него макрос или гиперссылку. Рассмотрим подробнее.
Способы создания графического объекта:
- Кнопка – элемент ActiveX. Переходим на вкладку «Разработчик». Нажимаем кнопку «Вставить». Открывается меню с набором элементов для вставки. Выбираем первый элемент ActiveX – «кнопку» (в виде серого кирпичика). Теперь рисуем курсором кнопку необходимого размера.
- Кнопка – элемент управления формы. Снова переходим на вкладку «Разработчик». Открываем меню инструмента «Вставить». Теперь выбираем элемент «кнопка» из первой группы (такой же серый кирпичик). Рисуем кнопку. Сразу открывается окно для назначения макроса: можно сделать сразу, а можно попозже.
- Кнопка – автофигура. Переходим на вкладку «Вставка». В меню «Иллюстрации» выбираем подходящую фигуру. Рисуем. По готовой фигуре можно щелкнуть правой кнопкой мыши и изменить оформление.
- Кнопка – рисунок. Переходим на вкладку «Вставка». В меню «Иллюстрации» выбираем инструмент «Рисунок». Для выбора будут предложены варианты, которые имеются на компьютере.
Графический объект создан. Теперь нужно сделать его «рабочим».
Как в Excel сделать кнопку с макросом
К примеру, написали макрос для выполнения определенной задачи. Чтобы запускать его, нужно каждый раз заходить в меню «Разработчик». Что неудобно. Гораздо проще создать «рабочую» кнопку.
Если мы использовали элемент ActiveX, то:
- включаем режим конструктора (он находится на вкладке «Разработчик»);
- щелкаем два раза кнопкой мыши по созданной кнопке – откроется режим Visual Basic с автоматически созданным пустым каркасом;
- вписываем между двумя строками команду для вызова макроса.
Для других графических объектов макрос назначается так же. Процедура еще проще. Нужно щелкнуть правой кнопкой мыши по нарисованной кнопке или картинке и выбрать инструмент «Назначить макрос».
Другие варианты использования кнопок
С помощью кнопок в Excel можно не только выполнять созданные макросы, но и переходить в определенную ячейку, другой документ, на другой лист. Рассмотрим подробнее.
Нарисуем графический объект и выделим его. На вкладке «Вставка» найдем кнопку «Гиперссылка».
После нажатия открывается окно для создания связи кнопки с файлом, веб-страницей, электронной почтой, новым документом, местом в текущем документе.
Достаточно выбрать необходимый вариант и прописать к нему путь. Этот способ не требует написания макросов и предоставляет пользователю широкие возможности.
Подобные задачи можно выполнять и с помощью макросов. Например, чтобы при нажатии, пользователь попадал в определенную ячейку (М6), прописываем следующий код:
Sub Макрос 1()
Range(«M6»).Select
End Sub
Точно так же можно назначить макрос диаграмме, объектам WordArt, SmartAtr.
Как сделать кнопку сортировки в Excel для таблиц
Для показательного примера создайте тестовую таблицу как на рисунке:
- Вместо заголовков колонки таблицы добавим автофигуры, которые будут служить кнопками для сортировки по столбцам таблицы.
- В режиме Visual Basic — ALT+F11 в папке Modules вставляем новый модуль Module1. Для этого делаем по папке правый щелчок мышкой и выбираем: Insert-Module.
- Делаем двойной щелчок по 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 Примечание. Красным текстом отмечены отличающиеся параметры для каждого столбца. - Назначаем каждой автофигуре свой макрос: для «Наименование» – Макрос1, а для «Май» – Макрос2 и т.д.
Все теперь достаточно только кликнуть по заголовку и таблица отсортирует данные относительно определенного столбца. Для удобства столбец «Наименование» Макрос1 сортирует по возрастанию благодаря параметру Order:=xlAscending. Во всех остальных столбцах присвоены макросы (2,3,4) с параметром Order:=xlDescending, который задает тип сортировки по убыванию. Чтобы видно было, в каком месяце было больше продано товара.
Примечание. Такие простые макросы можно создать в автоматическом режиме без программирования или без написания VBA-кода, с помощью инструмента «Запись макроса».
- Создать таблицу
- Форматирование
- Функции Excel
- Формулы и диапазоны
- Фильтр и сортировка
- Диаграммы и графики
- Сводные таблицы
- Печать документов
- Базы данных и XML
- Возможности Excel
- Настройки параметры
- Уроки Excel
- Макросы VBA
- Скачать примеры
Как создать кнопку в Microsoft Excel
Кнопки в Microsoft Excel в большинстве случаев играют функциональную роль. На них можно назначить ссылки или специальные макросы, чтобы ускорить их выполнение. Макросы пользователи создают сами или скачивают готовые из интернета. Их может быть бесконечное множество, поэтому конкретно о скриптах говорить не будем. Рассмотрим доступные методы добавления кнопок, которые после можно будет использовать по собственному желанию.
Назначение действия кнопки на фигуру
Если вы уже довольно уверенный пользователь Экселя, то знаете, что в программе присутствуют разные элементы вставок, включая и геометрические фигуры разных форм. Так вот любую из этих фигур можно использовать в качестве кнопки. Понадобится только добавить ее на лист, а затем назначить соответствующее действие.
- Для начала перейдите на вкладку «Вставка», затем разверните список «Иллюстрации».
- Выберите «Фигуры» и отыщите среди них совершенно любую, которая вам приглянулась и может вполне сойти за кнопку.
- При добавлении понадобится зажать левую кнопку мыши в любом месте и выделить ей блок, чтобы обозначить размер будущей фигуры.
- Как только фигура будет добавлена, можете переместить ее, повернуть, изменить размер, а также настроить стили при помощи верхней панели. На этом этапе сделайте все, чтобы фигура максимально походила на кнопку и сочеталась с общим оформлением электронной таблицы.
- После этого щелкните по ней правой кнопкой мыши и выберите вариант «Ссылка» или «Макрос», что зависит от того, какое именно действие хотите назначить на кнопку.
- Ссылка может вести на веб-страницу, место в документе, включая переход на другие листы, которые могут быть скрытыми. Еще ссылка может открыть новый файл или включать в себя адрес электронной почты. Тут уже все выставляется по вашему усмотрению.
- Что касается макроса, то он должен быть заранее создан или же можно открыть форму редактирования прямо в окне выбора, чтобы создать новый скрипт, затем сохранить его и назначить на кнопку.
Далее все очевидно: на кнопку назначено нужное действие, поэтому при нажатии оно сработает и выведет нужный результат. Если понадобится отредактировать ссылку или макрос, снова вызовите контекстное меню и поменяйте назначение кнопки.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Пользовательские изображения в качестве кнопки
Если стандартная фигура вас не устраивает, но есть собственное или изображение из интернета с кнопкой, на которую хотелось бы назначить действие, в Excel это тоже можно сделать.
- Откройте вкладку «Вставка», разверните меню «Иллюстрации» и выберите «Рисунки».
- Эксель предлагает на выбор три разных варианта. Картинку можно найти в интернете, использовать стоковые варианты или выбрать из хранящихся на компьютере.
- Конечно, самый удобный вариант заключается в ручном поиске изображения с его загрузкой и дальнейшим выбором через «Проводник».
- После добавления настройте положение изображения и его размер. Важно, чтобы картинка имела прозрачный фон. Это позволит не портить внешний вид электронной таблицы.
- Щелкните по ней правой кнопкой мыши и можете точно так же назначить ссылку или макрос, как это уже было продемонстрировано в предыдущей инструкции.
Очевидно, что пользовательские изображения всегда будут смотреться лучше, чем стандартные фигуры с любыми настройками. Поэтому есть смысл потратить немного времени, найти картинки, обработать их, загрузить и назначить действия.
Использование элементов ActiveX
Элементы ActiveX входят в состав средств разработчика в Microsoft Excel. Все они предназначены для расширения стандартной функциональности программы с возможностью добавить разные блоки, списки, формы и кнопки. Как раз о кнопке, к которой далее будет прикреплен макрос, я и расскажу в следующей инструкции.
- Если сейчас вы находитесь в режиме работы с электронной таблицей, перейдите на вкладку «Файл».
- В списке снизу выберите раздел «Параметры».
- Откройте категорию с параметрами ленты и справа убедитесь в том, что стоит галочка возле пункта «Разработчик».
- Эта галочка отвечает за наличие нужной вкладки на основной ленте программы. Как раз вкладку «Разработчик» и нужно выбрать для поиска элемента ActiveX через список «Вставить». Выберите стандартную кнопку и приступайте к ее дальнейшим настройкам.
- Как только будет указан элемент вставки, зажмите левую кнопку мыши и обозначьте его примерный размер на листе.
- Далее этот блок можно переместить, повернуть и масштабировать точно так же, как это происходит и с другими визуальными элементами в Экселе.
- Дважды кликните по кнопке, чтобы открыть редактор Visual Basic. Тут можно найти уже существующий макрос или написать новый специально для этой кнопки.
Таких кнопок в таблице может быть неограниченное количество. Для каждой из них можно назначить свой скрипт и обращаться по необходимости. Соответственно, вы должны заранее знать, какие макросы нужно создать и когда их будет уместно использовать.
Кнопка из элементов управления формы
Рядом с элементами ActiveX находятся и элементы управления формы. Они имеют схожее назначение и тоже могут тоже использоваться для автоматизации различных действий. Поэтому в качестве альтернативы расскажу и о такой кнопке, которую тоже можно добавить, назначить действие и упростить тем самым редактирование таблицы.
- Перейдите на вкладку «Разработчик» точно так же, как это было показано выше. Разверните меню «Вставить» и выберите кнопку в блоке «Элементы управления формы».
- Сразу же отобразится окно назначения макроса. Можете выбрать один из существующих или нажать по «Создать», чтобы приступить к работе с кодом.
- Готовая кнопка может перемещаться, редактироваться и масштабироваться. Нажатие по ней активирует назначенный макрос.
В первую очередь кнопки в Microsoft Excel будут полезны опытным пользователям, которые уже освоили макросы или нуждаются в наличии удобного средства управления активными ссылками. Новички тоже могут брать уже готовые макросы, которые они хотят использовать в таблице, и вместо их ручной активации назначить действие на кнопку, выбрав любой из понравившихся вариантов.
О том, как в Excel присвоить (назначить) макрос кнопке, чекбоксу (флажку/галочке) или иным активным элементам.
Одним из первых вопросов, возникающих у начинающих пользователей программы «Эксель», является вопрос о том, как в документе (таблице) создать кнопку (или другой активный элемент) запускающую написанный макрос.
Ведь пользоваться кнопкой для запуска макроса гораздо удобнее и практичнее, чем каждый раз заходить в меню разработчика и запускать его через список макросов (Alt+F8).
Рассмотрим пошагово, как назначить нужный макрос(последовательность действий) для активной кнопки.
Для начала следует создать саму кнопку:
- В меню «Разработчик» выбрать пиктограмму «Вставить».
- Кликнуть по объекту «Кнопка(Элемент управления формы)»
- Левой кнопкой мыши выделить область, на которой будет установлена кнопка.
- После выделения появится окно подсказка предлагающее вам создать макрос для этой кнопки. Можно сразу выбрать макрос или отложить на потом.
Отложим запись макроса .
Кликнув правой кнопкой мыши по активному объекту, Вы можете выбрать его формат – цвет, стиль и размер текста, заливку и так далее.
Так же можно поменять надпись на кнопке.
Когда подобрали требуемый формат и надпись для кнопки, можно приступать к назначению ей макроса.
Для этого следует записать макрос во вкладке макроси присвоить уже готовый макрос кнопке кликнув по ней ПКМи выбрав «Назначить макрос…»
или
- кликнуть ПКМ по кнопке;
- выбрать пункт «Назначить макрос…»;
- в открывшемся окне кликнуть «Создать»;
После этих действий у Вас откроется поле для внесения кода макроса, в которое вы можете записать любой требуемый вам алгоритм действий (макрос).
Аналогичным образом можно присвоить макрос и для других активных элементов, например, чекбоксов (флажков/галочек).
- Вставить флажок в таблицу.
- Выбрать макрос для флажка.При каких либо действиях с чекбоксом (установка или снятие «галочки»/флажка) будет активирован «привязанный» к элементу макрос.