Макрос и средства VBA находятся на вкладке Разработчик, которая по умолчанию скрыта.
Прежде всего нужно включить его. Дополнительные сведения см. в статье Показ вкладки «Разработчик».
Добавление кнопки (управление формы)
-
На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в группе Элементы управления формы нажмитекнопку .
-
Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно Назначение макроса.
-
Назначьте кнопке макрос и нажмите кнопку ОК.
-
Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.
Добавление кнопки (ActiveX управления)
-
На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем вгруппе Элементы управления ActiveX нажмите кнопку .
-
Щелкните на том месте, где должен отображаться левый верхний угол кнопки.
-
В группе Элементы управления нажмите кнопку Код представления. При этом Visual Basic редактора. Убедитесь, что в списке справа выбрано нажатие кнопки. При нажатии кнопки CommandButton1_Click процедуры (см. рисунок ниже) запускаются эти два макроса: SelectC15 и HelloMessage.
-
В подпроцеду для кнопки сделайте следующее:
-
Введите имя существующего макроса в книге. Макрос можно найти, щелкнув Макрос в группе Код. С помощью кнопки можно запускать несколько макроса, вводя их имена в отдельных строках подпроцесса.
-
При необходимости добавьте собственный код VBA.
-
-
Закроем Visual Basic редактора и нажмите кнопку Режим конструктора режим конструктора, чтобы отключить режим конструктора.
-
Чтобы запустить код VBA, который теперь является частью кнопки, нажмите кнопку ActiveX, которую вы только что создали.
-
Чтобы изменить элемент ActiveX, убедитесь, что выбран режим конструктора. На вкладке Разработчик в группе Элементы управления нажмите кнопку Режим конструктора.
-
Чтобы задать свойства кнопки, на вкладке Разработчик в группе Элементы управления нажмите кнопку Свойства . Можно также щелкнуть правой кнопкой мыши кнопку и щелкнуть свойства .
Примечание: Перед тем как нажать кнопку Свойства, выделите объект, свойства которого требуется просмотреть или изменить.
Появится поле Свойства. Для получения дополнительных сведений о каждом свойстве выберите свойство и нажмите клавишу F1, чтобы отобразить соответствующий раздел справка по Visual Basic. Можно также ввести имя свойства в поле Поиск справки Visual Basic. В следующей таблице 2010 2010 2016 2016 2016 2016 201
Описание параметра |
Необходимое свойство |
---|---|
Общие |
|
Загружает ли его при открытом книге. (Игнорируется для ActiveX элементов управления.) |
AutoLoad (Excel) |
Может ли он получать фокус и отвечать на события, созданные пользователем. |
Enabled (форма) |
Можно ли изменять элемент управления |
Locked (форма) |
Имя элемента управления |
Name (форма) |
Способ привязки элемента управления к расположенным под ним ячейкам (не закреплен, можно перемещать, но нельзя изменять размер, можно перемещать и изменять размер) |
Placement (Excel) |
Можно ли выводить элемент управления на печать |
PrintObject (Excel) |
Является ли элемент управления видимым или скрытым |
Visible (форма) |
Текст |
|
Атрибуты шрифта (полужирный, курсив, размер, зачеркивание, подчеркивание и насыщенность) |
Bold, Italic, Size, StrikeThrough, Underline, Weight (форма) |
Поясняющий текст элемента управления, определяющий или описывающий его |
Caption (форма) |
Будет ли содержимое элемента управления переноситься по словам в конце строки |
WordWrap (форма) |
Размер и положение |
|
Будет ли размер элемента управления изменяться автоматически для отображения всего содержимого |
AutoSize (форма) |
Высота или ширина в пунктах |
Height, Width (форма) |
Расстояние от элемента управления до левого или верхнего края листа |
Left, Top (форма) |
Форматирование |
|
Цвет фона |
BackColor (форма) |
Стиль фона (прозрачный или непрозрачный) |
BackStyle (форма) |
Цвет переднего плана |
ForeColor (форма) |
Наличие тени элемента управления |
Shadow (Excel) |
Изображение |
|
Точечный рисунок, отображаемый в элементе управления |
Picture (форма) |
Положение рисунка относительно его заголовка (слева, сверху, справа и так далее) |
PicturePosition (форма) |
Клавиатура и мышь |
|
Сочетание клавиш для элемента управления |
Accelerator (форма) |
Настраиваемый значок мыши |
MouseIcon (форма) |
Тип указателя, отображаемого при наведите указатель мыши на определенный объект (стандартный, стрелка, I-указатель и так далее). |
MousePointer (форма) |
Будет ли фокус при щелчке. |
TakeFocusOnClick (форма) |
Макрос и средства VBA находятся на вкладке «Разработчик», которая по умолчанию скрыта, поэтому сначала нужно включить ее.
-
Перейдите в Excel > параметры…> ленты & панель инструментов.
-
В категории Настроить ленту в списке Основные вкладки установите флажок Разработчик, а затем нажмите кнопку Сохранить.
Добавление кнопки (управление формы)
Сделайте следующее:
-
На вкладке Разработчик нажмите кнопку .
-
Щелкните на листе место, где должен быть расположен левый верхний угол кнопки. Появится всплывающее окно Назначение макроса.
Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите назначить макрос.
-
Назначьте кнопке макрос и нажмите кнопку ОК.
-
Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.
Добавление кнопки (Visual Basic управления)
-
На вкладке Разработчик нажмите кнопку .
-
Щелкните место на том месте, где должен отображаться левый верхний угол кнопки.
Примечание: Если кнопка уже вставлена, щелкните ее правой кнопкой мыши и выберите назначить макрос.
-
В диалоговом окне Назначение макроса выберите Новый, который откроет редактор Visual Basic(VBE)в области со следующим кодом:
Sub ButtonX_Click() End Sub
-
В подпроцеду для кнопки между строками Sub и End Sub сделайте следующее:
-
Введите имя существующего макроса в книге. Вы можете запускать несколько макроса с помощью кнопки, введя их имена в отдельных строках внутри под процедуры.
-
Добавьте собственный код VBA.
-
-
Нажмите кнопку Режим режим конструктора, чтобы режим конструктора отключен, а затем закроем Visual Basic редактора.
-
Чтобы изменить кнопку, щелкните ее правой кнопкой мыши ивыберите Visual Basic .
-
Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.
Содержание
- Процедура создания
- Способ 1: автофигура
- Способ 2: стороннее изображение
- Способ 3: элемент ActiveX
- Способ 4: элементы управления формы
- Вопросы и ответы
Excel является комплексным табличным процессором, перед которым пользователи ставят самые разнообразные задачи. Одной из таких задач является создание кнопки на листе, нажатие на которую запускало бы определенный процесс. Данная проблема вполне решаема с помощью инструментария Эксель. Давайте разберемся, какими способами можно создать подобный объект в этой программе.
Процедура создания
Как правило, подобная кнопка призвана выступать в качестве ссылки, инструмента для запуска процесса, макроса и т.п. Хотя в некоторых случаях, данный объект может являться просто геометрической фигурой, и кроме визуальных целей не нести никакой пользы. Данный вариант, впрочем, встречается довольно редко.
Способ 1: автофигура
Прежде всего, рассмотрим, как создать кнопку из набора встроенных фигур Excel.
- Производим перемещение во вкладку «Вставка». Щелкаем по значку «Фигуры», который размещен на ленте в блоке инструментов «Иллюстрации». Раскрывается список всевозможных фигур. Выбираем ту фигуру, которая, как вы считаете, подойдет более всего на роль кнопки. Например, такой фигурой может быть прямоугольник со сглаженными углами.
- После того, как произвели нажатие, перемещаем его в ту область листа (ячейку), где желаем, чтобы находилась кнопка, и двигаем границы вглубь, чтобы объект принял нужный нам размер.
- Теперь следует добавить конкретное действие. Пусть это будет переход на другой лист при нажатии на кнопку. Для этого кликаем по ней правой кнопкой мыши. В контекстном меню, которое активируется вслед за этим, выбираем позицию «Гиперссылка».
- В открывшемся окне создания гиперссылки переходим во вкладку «Местом в документе». Выбираем тот лист, который считаем нужным, и жмем на кнопку «OK».
Теперь при клике по созданному нами объекту будет осуществляться перемещение на выбранный лист документа.
Урок: Как сделать или удалить гиперссылки в Excel
Способ 2: стороннее изображение
В качестве кнопки можно также использовать сторонний рисунок.
- Находим стороннее изображение, например, в интернете, и скачиваем его себе на компьютер.
- Открываем документ Excel, в котором желаем расположить объект. Переходим во вкладку «Вставка» и кликаем по значку «Рисунок», который расположен на ленте в блоке инструментов «Иллюстрации».
- Открывается окно выбора изображения. Переходим с помощью него в ту директорию жесткого диска, где расположен рисунок, который предназначен выполнять роль кнопки. Выделяем его наименование и жмем на кнопку «Вставить» внизу окна.
- После этого изображение добавляется на плоскость рабочего листа. Как и в предыдущем случае, его можно сжать, перетягивая границы. Перемещаем рисунок в ту область, где желаем, чтобы размещался объект.
- После этого к копке можно привязать гиперссылку, таким же образом, как это было показано в предыдущем способе, а можно добавить макрос. В последнем случае кликаем правой кнопкой мыши по рисунку. В появившемся контекстном меню выбираем пункт «Назначить макрос…».
- Открывается окно управление макросами. В нем нужно выделить тот макрос, который вы желаете применять при нажатии кнопки. Этот макрос должен быть уже записан в книге. Следует выделить его наименование и нажать на кнопку «OK».
Теперь при нажатии на объект будет запускаться выбранный макрос.
Урок: Как создать макрос в Excel
Способ 3: элемент ActiveX
Наиболее функциональной кнопку получится создать в том случае, если за её первооснову брать элемент ActiveX. Посмотрим, как это делается на практике.
- Для того чтобы иметь возможность работать с элементами ActiveX, прежде всего, нужно активировать вкладку разработчика. Дело в том, что по умолчанию она отключена. Поэтому, если вы её до сих пор ещё не включили, то переходите во вкладку «Файл», а затем перемещайтесь в раздел «Параметры».
- В активировавшемся окне параметров перемещаемся в раздел «Настройка ленты». В правой части окна устанавливаем галочку около пункта «Разработчик», если она отсутствует. Далее выполняем щелчок по кнопке «OK» в нижней части окна. Теперь вкладка разработчика будет активирована в вашей версии Excel.
- После этого перемещаемся во вкладку «Разработчик». Щелкаем по кнопке «Вставить», расположенной на ленте в блоке инструментов «Элементы управления». В группе «Элементы ActiveX» кликаем по самому первому элементу, который имеет вид кнопки.
- После этого кликаем по любому месту на листе, которое считаем нужным. Сразу вслед за этим там отобразится элемент. Как и в предыдущих способах корректируем его местоположение и размеры.
- Кликаем по получившемуся элементу двойным щелчком левой кнопки мыши.
- Открывается окно редактора макросов. Сюда можно записать любой макрос, который вы хотите, чтобы исполнялся при нажатии на данный объект. Например, можно записать макрос преобразования текстового выражения в числовой формат, как на изображении ниже. После того, как макрос записан, жмем на кнопку закрытия окна в его правом верхнем углу.
Теперь макрос будет привязан к объекту.
Способ 4: элементы управления формы
Следующий способ очень похож по технологии выполнения на предыдущий вариант. Он представляет собой добавление кнопки через элемент управления формы. Для использования этого метода также требуется включение режима разработчика.
- Переходим во вкладку «Разработчик» и кликаем по знакомой нам кнопке «Вставить», размещенной на ленте в группе «Элементы управления». Открывается список. В нем нужно выбрать первый же элемент, который размещен в группе «Элементы управления формы». Данный объект визуально выглядит точно так же, как и аналогичный элемент ActiveX, о котором мы говорили чуть выше.
- Объект появляется на листе. Корректируем его размеры и место расположения, как уже не раз делали ранее.
- После этого назначаем для созданного объекта макрос, как это было показано в Способе 2 или присваиваем гиперссылку, как было описано в Способе 1.
Как видим, в Экселе создать функциональную кнопку не так сложно, как это может показаться неопытному пользователю. К тому же данную процедуру можно выполнить с помощью четырех различных способов на свое усмотрение.
Еще статьи по данной теме:
Помогла ли Вам статья?
Как сделать кнопку в Excel? Войдите в раздел «Разработчик», откройте меню «Вставить», выберите изображение и назначьте макрос, гиперссылку, переход на другой лист или иную функцию. Ниже подробно рассмотрим все способы создания клавиш в Эксель, а также приведем функции, которые им можно присвоить.
Как создать кнопку: базовые варианты
Перед тем как сделать кнопку в Эксель, убедитесь в наличии режима разработчика. Если такой вкладки нет, сделайте следующие шаги:
- Жмите по ленте правой клавишей мышки (ПКМ).
- В появившемся меню кликните на пункт «Настройка ленты …».
- В окне «Настроить ленту» поставьте флажок возле «Разработчик».
- Кликните «ОК».
После того, как сделана подготовительная работа, можно вставить кнопку в Excel. Для этого можно использовать один из рассмотренных ниже способов.
Через ActiveX
Основной способ, как создать кнопку в Excel — сделать это через ActiveX. Следуйте такому алгоритму:
- Войдите в раздел «Разработчик».
- Жмите на кнопку «Вставить».
- В появившемся меню выберите интересующий элемент ActiveX.
- Нарисуйте его нужного размера.
Через элемент управления
Второй вариант — создание кнопки в Excel через элемент управления. Алгоритм действий такой:
- Перейдите в «Разработчик».
- Откройте панель «Вставить».
- Выберите интересующий рисунок в разделе «Элемент управления формы».
- Нарисуйте нужный элемент.
- Назначьте макрос или другую функцию.
Через раздел фигур
Следующий способ, как добавить кнопку в Excel на лист — сделать это с помощью раздела «Фигуры». Алгоритм действий такой:
- Перейдите в раздел «Вставка».
- Войдите в меню «Иллюстрации», где выберите оптимальную фигуру.
- Нарисуйте изображение необходимой формы и размера.
- Кликните ПКМ по готовой фигуре и измените оформление.
В качестве рисунка
Вставка кнопки Excel доступна также в виде рисунка. Для достижения результата пройдите такие шаги:
- Перейдите во вкладку «Вставка».
- Кликните в категорию «Иллюстрации».
- Выберите «Рисунок».
- Определитесь с типом клавиши, который предлагается программой.
Какие кнопки можно создать
В Excel возможно добавление кнопки двух видов:
- Command Button — срабатывает путем нажатия, запускает определенное действие (указывается индивидуально). Является наиболее востребованным вариантом и может играть роль ссылки на страницу, таблицу, ячейку и т. д.
- Toggle Button — играет роль переключателя / выключателя. Может нести определенные сведения и скрывать в себе два параметра — Faste и True. Это соответствует двум состояниям — нажато и отжато.
Также перед тем как поставить кнопку в Эксель, нужно определиться с ее назначением. От этого напрямую зависят дальнейшие шаги. Рассмотрим разные варианты.
Макрос
Часто бывают ситуации, когда необходимо создать кнопку макроса в Excel, чтобы она выполняла определенные задачи. В обычном режиме для запуска нужно каждый раз переходить в раздел разработчика, что требует потери времени. Проще создать рабочую клавишу и нажимать ее по мере неободимости.
Если вы решили сделать клавишу с помощью ActiveX, алгоритм будет таким:
- Войдите в «Режим конструктора».
- Кликните дважды по ней.
- В режиме Visual Basic между двумя строками впишите команду, необходимую для вызова макроса., к примеру, Call Макрос1.
- Установите назначение для остальных графических объектов, если они есть.
Зная, как назначить кнопку в Excel, вы легко справитесь с задачей. Но можно сделать еще проще — жмите на рисунок ПКМ и в списке внизу перейдите в раздел «Назначить макрос». Здесь уже задайте интересующую команду.
Переход на другой лист / ячейку / документ
При желании можно сделать кнопку в Excel, которая будет отправлять к другому документу, ячейке или листу. Для этого сделайте следующее:
- Подготовьте клавишу по схеме, которая рассмотрена выше.
- Выделите ее.
- На вкладке «Вставка» отыщите «Гиперссылка».
- Выберите подходящий вариант. Это может быть файл, веб-страница, e-mail, новый документ или другое место.
- Укажите путь.
Рассмотренный метод не требует указания макросов и предоставляет расширенные возможности. При желании можно также использовать и макросы.
Существует и другой способ, как сделать кнопку в Excel для перехода к определенному листу. Алгоритм такой:
- Создайте рисунок по рассмотренной выше схеме.
- В окне «Назначить макрос» введите имя макроса, а после жмите на клавишу входа в диалоговое окно Microsoft Visual Basic.
- Вставьте код для перехода к другому листу — ThisWorkbook.Sheets(«Sheet1»).Activate. Здесь вместо Sheet1 укажите путь к листу с учетом запроса.
- Сохраните код и закройте окно.
Сортировка таблиц
При желании можно сделать клавишу для сортировки таблиц Excel. Алгоритм действий такой:
- Создайте текстовую таблицу.
- Вместо заголовков добавьте автофигуры, которые в дальнейшем будут играть роль клавиш-ссылок на столбцах таблицы.
- Войдите в Visual Basic режим, где в папке Modules вставьте модуль Module1.
- Кликните ПКМ по папке и жмите на Insert Module.
- Сделайте двойной клик по Module1 и введите код.
- Назначьте каждой фигуре индивидуальный макрос.
После выполнения этих шагов достаточно нажать по заголовку, чтобы таблица сортировала данные в отношении определенного столбца.
По рассмотренным выше принципам несложно разобраться, как в Экселе сделать кнопки выбора и решения других задач. В комментариях расскажите, какой из приведенных методов вам подошел, и как проще всего самому сделать клавишу в программе.
Отличного Вам дня!
Создание кнопки в Microsoft Excel
Excel является комплексным табличным процессором, перед которым пользователи ставят самые разнообразные задачи. Одной из таких задач является создание кнопки на листе, нажатие на которую запускало бы определенный процесс. Данная проблема вполне решаема с помощью инструментария Эксель. Давайте разберемся, какими способами можно создать подобный объект в этой программе.
Процедура создания
Как правило, подобная кнопка призвана выступать в качестве ссылки, инструмента для запуска процесса, макроса и т.п. Хотя в некоторых случаях, данный объект может являться просто геометрической фигурой, и кроме визуальных целей не нести никакой пользы. Данный вариант, впрочем, встречается довольно редко.
Способ 1: автофигура
Прежде всего, рассмотрим, как создать кнопку из набора встроенных фигур Excel.
- Производим перемещение во вкладку «Вставка». Щелкаем по значку «Фигуры», который размещен на ленте в блоке инструментов «Иллюстрации». Раскрывается список всевозможных фигур. Выбираем ту фигуру, которая, как вы считаете, подойдет более всего на роль кнопки. Например, такой фигурой может быть прямоугольник со сглаженными углами.
После того, как произвели нажатие, перемещаем его в ту область листа (ячейку), где желаем, чтобы находилась кнопка, и двигаем границы вглубь, чтобы объект принял нужный нам размер.
Теперь следует добавить конкретное действие. Пусть это будет переход на другой лист при нажатии на кнопку. Для этого кликаем по ней правой кнопкой мыши. В контекстном меню, которое активируется вслед за этим, выбираем позицию «Гиперссылка».
Теперь при клике по созданному нами объекту будет осуществляться перемещение на выбранный лист документа.
Способ 2: стороннее изображение
В качестве кнопки можно также использовать сторонний рисунок.
- Находим стороннее изображение, например, в интернете, и скачиваем его себе на компьютер.
- Открываем документ Excel, в котором желаем расположить объект. Переходим во вкладку «Вставка» и кликаем по значку «Рисунок», который расположен на ленте в блоке инструментов «Иллюстрации».
Открывается окно выбора изображения. Переходим с помощью него в ту директорию жесткого диска, где расположен рисунок, который предназначен выполнять роль кнопки. Выделяем его наименование и жмем на кнопку «Вставить» внизу окна.
После этого изображение добавляется на плоскость рабочего листа. Как и в предыдущем случае, его можно сжать, перетягивая границы. Перемещаем рисунок в ту область, где желаем, чтобы размещался объект.
После этого к копке можно привязать гиперссылку, таким же образом, как это было показано в предыдущем способе, а можно добавить макрос. В последнем случае кликаем правой кнопкой мыши по рисунку. В появившемся контекстном меню выбираем пункт «Назначить макрос…».
Теперь при нажатии на объект будет запускаться выбранный макрос.
Способ 3: элемент ActiveX
Наиболее функциональной кнопку получится создать в том случае, если за её первооснову брать элемент ActiveX. Посмотрим, как это делается на практике.
-
Для того чтобы иметь возможность работать с элементами ActiveX, прежде всего, нужно активировать вкладку разработчика. Дело в том, что по умолчанию она отключена. Поэтому, если вы её до сих пор ещё не включили, то переходите во вкладку «Файл», а затем перемещайтесь в раздел «Параметры».
В активировавшемся окне параметров перемещаемся в раздел «Настройка ленты». В правой части окна устанавливаем галочку около пункта «Разработчик», если она отсутствует. Далее выполняем щелчок по кнопке «OK» в нижней части окна. Теперь вкладка разработчика будет активирована в вашей версии Excel.
После этого перемещаемся во вкладку «Разработчик». Щелкаем по кнопке «Вставить», расположенной на ленте в блоке инструментов «Элементы управления». В группе «Элементы ActiveX» кликаем по самому первому элементу, который имеет вид кнопки.
После этого кликаем по любому месту на листе, которое считаем нужным. Сразу вслед за этим там отобразится элемент. Как и в предыдущих способах корректируем его местоположение и размеры.
Кликаем по получившемуся элементу двойным щелчком левой кнопки мыши.
Теперь макрос будет привязан к объекту.
Способ 4: элементы управления формы
Следующий способ очень похож по технологии выполнения на предыдущий вариант. Он представляет собой добавление кнопки через элемент управления формы. Для использования этого метода также требуется включение режима разработчика.
-
Переходим во вкладку «Разработчик» и кликаем по знакомой нам кнопке «Вставить», размещенной на ленте в группе «Элементы управления». Открывается список. В нем нужно выбрать первый же элемент, который размещен в группе «Элементы управления формы». Данный объект визуально выглядит точно так же, как и аналогичный элемент ActiveX, о котором мы говорили чуть выше.
Объект появляется на листе. Корректируем его размеры и место расположения, как уже не раз делали ранее.
Как видим, в Экселе создать функциональную кнопку не так сложно, как это может показаться неопытному пользователю. К тому же данную процедуру можно выполнить с помощью четырех различных способов на свое усмотрение.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Как сделать кнопку в Excel с помощью макроса и гиперссылки
Кнопка в Excel как ссылка на ячейку, какой-либо инструмент, созданный макрос значительно упрощает работу в программе. Чаще всего это графический объект с назначенным макросом или гиперссылкой. Рассмотрим, как сделать такую кнопку.
Как сделать кнопку на листе Excel
Суть работы: создать графический объект и назначить для него макрос или гиперссылку. Рассмотрим подробнее.
Способы создания графического объекта:
- Кнопка – элемент ActiveX. Переходим на вкладку «Разработчик». Нажимаем кнопку «Вставить». Открывается меню с набором элементов для вставки. Выбираем первый элемент ActiveX – «кнопку» (в виде серого кирпичика). Теперь рисуем курсором кнопку необходимого размера.
- Кнопка – элемент управления формы. Снова переходим на вкладку «Разработчик». Открываем меню инструмента «Вставить». Теперь выбираем элемент «кнопка» из первой группы (такой же серый кирпичик). Рисуем кнопку. Сразу открывается окно для назначения макроса: можно сделать сразу, а можно попозже.
- Кнопка – автофигура. Переходим на вкладку «Вставка». В меню «Иллюстрации» выбираем подходящую фигуру. Рисуем. По готовой фигуре можно щелкнуть правой кнопкой мыши и изменить оформление.
- Кнопка – рисунок. Переходим на вкладку «Вставка». В меню «Иллюстрации» выбираем инструмент «Рисунок». Для выбора будут предложены варианты, которые имеются на компьютере.
Графический объект создан. Теперь нужно сделать его «рабочим».
Как в Excel сделать кнопку с макросом
К примеру, написали макрос для выполнения определенной задачи. Чтобы запускать его, нужно каждый раз заходить в меню «Разработчик». Что неудобно. Гораздо проще создать «рабочую» кнопку.
Если мы использовали элемент ActiveX, то:
Для других графических объектов макрос назначается так же. Процедура еще проще. Нужно щелкнуть правой кнопкой мыши по нарисованной кнопке или картинке и выбрать инструмент «Назначить макрос».
Другие варианты использования кнопок
С помощью кнопок в 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 — Самые необходимые варианты
Горячие клавиши Excel способствуют более эффективной работе с программой.
Табличный процессор Excel сочетает в себе массу функций и возможностей для работы даже с самыми сложными таблицами и документами.
Наличие горячих клавиш облегчает работу пользователей. Им не приходится отвлекаться на нажатие кнопки на панели инструментов.
К сожалению, небольшое количество юзеров осведомлены со всеми возможностями программы, в частности, и с самыми популярными сочетаниями на клавиатуре.
Вычисление
Создаете вы сложный отчет или простую таблицу в программе, функции вычисления одинаково необходимы в обоих случаях.
С помощью горячих функций можно проводить все расчеты в несколько раз быстрее и эффективнее.
Прописав любую формулу, пользователь самостоятельно определяет порядок действий, которые будут произведены над ячейкой.
Операторы – это символьные или условные обозначения действий, которые будут выполнены в ячейке.
Список горячих клавиш и операторов, которые они вызывают:
Редактирование
С помощью горячих клавиш редактирования можно легко заполнить данными таблицу. Заполнить диапазон и редактировать ячейку можно, не отрываясь от работы с клавиатурой:
Форматирование
Форматирование данных с помощью горячих клавиш позволяет без вызова дополнительного меню настроить формат каждой ячейки для проведения дальнейших расчетов.
Ввод данных
Быстрые сочетания клавиш для ввода данных сэкономят время, ведь нет необходимости постоянно переключатся между ячейками вручную и выделять текст.
Навигация и выделение
Горячие клавиши навигации помогут быстрее сориентироваться в положении всех элементов на листе и эффективнее получать доступ к каждому из них.
Работа с файлами
С помощью всего нескольких комбинаций клавиш можно открыть, сохранить или создать файл.
Используйте горячую клавишу сохранения периодически, чтобы не потерять данные документа в случае сбоя в программе.
Также вам могут быть интересны такие статьи:
- Формулы EXCEL с примерами — Инструкция по применению
- Сводные таблицы Excel — Примеры создания
- Округление в Excel — Пошаговая инструкция
Данные комбинации горячих клавиш позволяют создать дополнительные режимы работы с таблицами и другие функции, необходимые для быстрой работы в программе.
Также пользователи табличного процессора могут использовать горячие клавиши для функции поиска. Поиск в экселе стилизован под специальную клавишу на главной панели инструментов.
Меню выделения и поиска по документу
Окно поиска с последующей заменой поможет сократить время на редактирование документа.
Вызвать меню поиска можно с помощью сочетания горячих клавиш CTRL+F, как и в других программах пакета MS Office. Таки образом используется только клавиатура.
Чтобы найти или заменить элементы, следуйте инструкции:
- Нажмите CTRL+F или меню поиска на панели инструментов;
- В открывшемся перейдите на вкладку поиска, если вам просто нужно найти объект или на вкладку «найти-заменить», если необходимо осуществить поиск в документе с последующей заменой найденных данных;
Диалоговое окно «найти-заменить»
- С помощью дополнительных функций можно указать особые параметры поиска, к примеру, формат ячеек, место и область поиска;
- После того, как ячейка с исходными данными была найдена, кликните на клавишу заменить.
12 способов для ускорения работы в Microsoft Excell
№1. Копирование элементов
Чтобы не копировать вручную одну и ту же формулу в каждую ячейку одного столбца, просто поднесите к первой ячейке указатель и два раза нажмите на черный крестик, как показано на рисунке.
Процесс быстрого копирования элементов одного столбца таблицы
№2. Автоматическое определение необходимой ширины каждого столбца
Чтобы настроить правильную ширину столбика, щелкните два раза мышью на границе одного из них.
Способ выравнивания ширины столбца
№3. Быстрое создание выпадающего списка в одной из ячеек
Чтобы быстро создать такой список, следуйте инструкции:
№4. Копирование элементов с сохранением форматирования
Совет! Чтобы не настраивать форматирование после каждого копирования, в параметрах заполнения выберите пункт, который заполняет форматированием только появившееся значение, как показано на рисунке.
Копирование без потери формата
№5. Моментальный переход на новый лист документа
Быстро перемещаться между листами можно, щелкнув правой кнопкой мышки по оглавлению книги (левый нижний угол рабочего окна).
Быстрое перемещение между листами книги
№6. Создание умной таблицы
Обычный список в таблице можно превратить в умную таблицу с помощью сочетания горячих клавиш CTRL+L.
Таким образом будет подключен фильтр и автоматическая настройка всех входящих данных в таблицу (выравнивание по размеру).
№7. Моментальное добавление информации на диаграмму
Чтобы не вписывать раз за разом в диаграмму координаты ячеек, можно поступить следующим образом: выделите все необходимые ячейки и перетащите их на диаграмму.
Быстрое добавление ячеек в диаграмму
№8. Автоматическое заполнение пустой ячейки (ячеек)
Выделите необходимый диапазон и с помощью клавиши F5 выберите «пустые ячейки». Нажмите на клавиатуре на CTRL+Enter.
№9. Копирование только тех ячеек, которые видимы
Выделите ячейки (необходимый диапазон). С помощью комбинации клавиш ALT+; можно выделить видимые ячейки.
Затем скопируйте и вставьте данные в нужное место, как показано на рисунке ниже.
Копирование данных в ячейке
№10. Ввод недавно используемых функций
Если вам нужно применить к ячейке функцию, которая недавно была использована, следуйте инструкции:
Ввод последней формулы
№11. Преобразование столбцов в строки и наоборот
Скопируйте строку или столбец. Вставьте данные в нужное место с помощью комбинации клавиш CTRL+ALT+V.
Транспонируйте выделенную область с помощью окна вставки.
№12. Мгновенное копирование листов книги
Чтобы выполнить копирование быстро нажмите на иконку листа и нажмите на клавишу CTRL.
Видеоролики:
Презентация Горячих клавиш при работе в Excel
Горячие клавиши Excel — Самые необходимые варианты
10 редкоиспользуемых сочетаний клавиш в Excel
Рассматриваем малоизвестные, но очень полезные горячие сочетания клавиш в табличном процессоре MS Excel.
Горячие клавиши. Введение
В уроке рассказано про основы эффективной работы в excel — использование горячих клавиш.
Назначение макроса форме или кнопке элемента управления
Вы можете использовать кнопку элемента управления формы или кнопку команды (элемент 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. В приведенной ниже таблице перечислены доступные свойства.
Как вставить кнопку в Excel
Добрый день уважаемый читатель!
Сейчас речь пойдет не о формулах и прочих полезностей, которыми насыщен Excel. Поговорим об удобстве пользования программой, а именно как в панель управления Excel вставить необходимые кнопки.
Какой бы не была хорошей и огромной панель управления, каждый пользователь сталкивается с проблемой, что ему чего-то, да и не хватает. Это может быть любая функция или инструмент, не включённый в стандартный перечень, сами же понимаете, что панель не резиновая и всего вместить невозможно. Также часто случается, что необходимость использования макросов достаточно большая или даже постоянная и нужно создать кнопку и внедрить ее в панель управления для лучшей эффективности.
В связи с этими причинами можно определить 3 варианта, куда есть возможность внедрить кнопки, в зависимости от необходимости:
Вставляем кнопки в панель быстрого доступа Excel
Настроить эту панель очень важно, так как улучшается удобство использование и скорость работы, например, возможность быстрой печати по заданному диапазону, а в Excel распечатка кусочка таблицы, это очень полезная и нужная возможность.
Для добавления кнопок в панель быстрого доступа необходимо несколько шагов:
- Вариант №1: справа от панели нажать кнопку выпадающего меню «Настройка панели быстрого доступа», выбираете пункт «Другие команды…». Вариант №2: нажать ярлык «Файл», потом «Параметры» и в диалоговом окне слева выбрать «Панель быстрого доступа».
- В выпадающем списке «Выбрать команды из», установить пункт «Все команды»;
- Для списка «Настройка панели быстрого доступа» указываете пункт «Для всех документов (по умолчанию)»;
- В списке команд находите нужную, устанавливаете на нее курсор и кликнете кнопку «Добавить», выбранная кнопка перенесется в вашу панель. Повторите эту процедуру для всех нужных кнопок.
Для получения наиболее удобного варианта использования команд, вы можете настроить цепочку и расположение кнопок на панели, так как вам нравится, используя кнопки-стрелочки «Вверх» или «Вниз» и по окончанию нажмите кнопку «Ок». Дополнительно можно присоединить к панели быстрого доступа любой блок, с ленты инструментов, нажав на него мышкой и кликнув на пункт «Добавить на панель быстрого доступа». Если же вы забили панель быстрого доступа до такой степени, что не можете прочитать даже название своей книги, можете перенести панель вниз, разместив ее над строкой формулы. Для этого выберите справа в выпадающем меню последний пункт «Разместить под лентой».
Вставляем кнопки в панель инструментов
Теперь поговорим более обширно, когда нужно расширить стандартный функционал добавлением новых кнопок с новыми возможностями, вернее сказать открыть скрытые возможности. Используя путь по варианту №2 (см. выше) в диалоговом окне «Параметры Excel» выбираете слева пункт «Настройка ленты». Еще намного проще вызвать диалоговое окно настроек это на ленте кликнуть мышкой, вызвав контекстное меню и выбрать пункт «Настройка ленты…». Существуют сотни команд, которые не попали на ленту управления, тем не менее, их возможности могут вам помочь, а значится их кнопки надо найти и добавить в тот блок, который нужно расширить по функционалу.
Технически добавление не очень сложное, нужно только знать что вам нужно, как называется кнопка и где она находится, тут мне подсказать сложнее, зависит от стоячих перед вами задач. Для этого стоит выделить немного времени и почитать о возможностях программы, что позволит вам более продуктивно работать, да и интересно будет. Перечень полезной литературы вы найдете у меня на сайте в разделе «Библиотека».
Вставляем в кнопку макрос
Если вы создаете макросы, и это происходит частенько, тогда стоит макрос прикрутить к кнопке, которой он и будет запускаться. А саму кнопку можно внедрить в ленту управления или панель быстрого доступа для большей удобности и доступности в работе. О создании макросов вы можете ознакомиться в статье «Как создать макрос?», а сейчас мы будем работать с простым примером.
Внимание! Если есть необходимость, чтобы кнопку с макросом можно было использовать и в других книгах Excel, нужно использовать макрос, созданный в личной книге.
Пример №1:
Добавим условный макрос на примере размещения кнопки в панели быстрого доступа. Пошагово это будет так:
- В редакторе VBA создаем макрос;
- В меню «Параметры» выбираете пункт «Панель быстрого доступа»;
- В выпадающем списке «Выбрать команды из…», указываем «Макросы»;
- Выбираем макрос «Моя_программа»;
- Кликаем кнопку «Добавить» и перемещаем макрос в перечень кнопок в панели быстрого доступа;
- Теперь нажав кнопку «Изменить…» можно с предложенного списка выбрать новую пиктограммку для макроса, взамен непонятной абстракции;
- В диалоговом окне «Изменение кнопки» в поле «Символ» выбираете подходящий значок для кнопки;
- Взамен предлагаемого программой имени кнопки, есть возможность в поле «Отображаемое имя:» ввести то которое вам нужно (можно вводить и с пробелами);
- Кликаем «ОК» на выборе иконки и «ОК» в настройках.
Теперь на панели быстрого доступа загорелась новая и красивая кнопочка ручной сборки, которая умеет запускать прикреплённые к ней макросы.
Пример №2:
Теперь добавим макрос в кнопку и поместим ее на ленте в настраиваемой группе. Пошагово это можно сделать так:
- Используем созданный в редакторе макрос, как в пункте №1 предыдущего примера;
- В меню «Параметры» выбираете пункт «Настройка ленты»;
- В окне «Основные вкладки» устанавливаем курсор на тот раздел, где необходимо создать группу (например, «Главная») и кликаем на кнопку «Создать группу»;
- Устанавливаем курсор на созданную по умолчанию группу «Новая группа (настраиваемая)», кликаем кнопку «Переименовать» и в диалоговом окне можем выбрать пиктограмму группы и в поле «Отображаемое имя» вводите нужное имя (например, «ТОП»);
- В выпадающем списке «Выбрать команды», выбираем «Макросы»;
- Указываем созданный нами макрос «Моя_программа»;
- Кликаем кнопку «Добавить» и перемещаем макрос в созданную нами группу «ТОП (настраиваемая);
- Выбираете перенесённую кнопку макроса в группе «ТОП», нажимаете кнопку «Переименовать» и вводите правильное имя (пробелы в имени допускаются) в диалоговом окне в поле «Отображаемое имя», там же выбираете и новую иконку для кнопки;
- Теперь осталось только подтвердить введенные изменения двойным подтверждением «ОК».
На указанной вами в настройках вкладке вы увидите созданную вами группу, а в ней добавленную кнопку со встроенным макросом. Как видите все два примера, очень похожи и при желании вы сможете переделать под себя всю панель управления Excel, как будет ваше на то желание.
А на этом у меня всё! Я очень надеюсь, что теперь вставить кнопку в Excel на панель управления вы сможете и с закрытыми глазами, ну или хотя бы с сощуренными. Буду очень благодарен за оставленные комментарии, так как это показатель читаемости и вдохновляет на написание новых статей! Делитесь с друзьями, прочитанным и ставьте лайк!
Не забудьте поблагодарить автора!
Слишком многие люди тратят деньги, которые они с трудом заработали, на вещи, которые им не нужны, чтобы впечатлить людей, которые им не нравятся.
Уилл Роджерс
Похожие статьи
Содержание
- 1 Файл примера
-
- 1.0.1 Скачать
-
- 2 Метод гиперссылок
- 3 Макросом
- 4 Процедура создания
- 4.1 Способ 1: автофигура
- 4.2 Способ 2: стороннее изображение
- 4.3 Способ 3: элемент ActiveX
- 4.4 Способ 4: элементы управления формы
- 4.5 Помогла ли вам эта статья?
- 4.6 Способ 1. Горячие клавиши
- 4.7 Способ 2. Переход мышью
- 4.8 Способ 3. Оглавление
- 4.9 Ссылки по теме
- 5 Как сделать кнопку на листе Excel
- 6 Как в Excel сделать кнопку с макросом
- 7 Другие варианты использования кнопок
- 8 Как сделать кнопку сортировки в Excel для таблиц
Поговорим сегодня про кнопки на листе, облегчающие перемещение пользователя по разделам листа. Вместо того, чтобы заставлять пользователя крутить мышиное колесо и скролиться туда-сюда, хорошо иметь специальные кнопки, которые всегда видны на экране и при помощи которых можно мгновенно переместиться в нужное место.
Файл примера
Скачать
Метод гиперссылок
-
Вместо того, чтобы использовать стандартные унылые кнопки с ленты Разработчик, хотелось бы обратить ваше внимание, что, вообще говоря, любой графический объект Excel может послужить вам кнопкой.
Это может быть фигура (группа фигур) или рисунок. Надо ли говорить, что с эстетической точки зрения стандартные кнопки тихо курят в сторонке в сравнении со своими графическими собратьями?
Для добавления фигуры или рисунка на лист воспользуйтесь меню Вставка:
После этого отредактируйте объекты по своему вкусу. Например, я добавил тень.
-
Я хочу, чтобы при нажатии на кнопку, к примеру, Материалы, табличный курсор вставал на ячейку B6 вне зависимости от того, где он находился до этого момента. Для этого я собираюсь использовать функционал гиперссылок.
Для вставки гиперссылки щёлкните на вашем графическом элементе правой кнопкой мыши и в контекстном меню выберите пункт Гиперссылка… В открывшемся диалоговом окне надо выбрать слева раздел Место в документе, выбрать нужный нам лист (в нашем случае он называется Гиперссылки) и ввести адрес ячейки, на которую должен встать табличный курсор (у нас B6). Нажмите OK. Протестируйте работу кнопки.
После того, как я проделаю это со всеми кнопками, вводя разные адреса ячеек, можно будет насладиться возможностью быстро перескакивать на нужные разделы нашего листа. Очень удобно. Ваши пользователи будут довольны. Однако, есть небольшая ложка дёгтя. Когда вы идёте последовательно по разделам вниз, то табличный курсор встаёт так, что не очень ясно, какой сейчас раздел текущий. Посмотрите:
Чтобы избавиться от этого эффекта можно использовать очень простой трюк на основе макросов
Макросом
-
Вместо того, чтобы добавлять гиперссылку можно назначить очень простой VBA обработчик события нажатия мыши на нашем графическом объекте. Если вы уже добавили гиперссылку, то удалите её через контекстное меню фигуры. Я рекомендую дать вашим фигурам какие-то более благозвучные имена. Надо выделить фигуру и через адресную строку присвоить ей новое имя:
-
После этого нужно в контекстном меню фигуры выбрать Назначить макрос…
В открывшемся окне Назначить макрос объекту нажать кнопку Создать:
После этого вы переноситесь в VBA редактор, где система предлагает вам написать программный код обработчика события. Когда вы проделаете вышеописанное для всех шести кнопок, то это должно выглядеть так:
-
Теперь можно ввести VBA код, который очень прост. Мы будем использовать метод Goto объекта Applications, который имеет 2 параметра:
-
Ссылку на ячейку, в которую необходимо перейти табличному курсору
-
Параметр, который предписывает (или нет) данной ячейке занимать в окне левый верхний угол. True или False.
Так будет выглядеть наш код для файла примера:
-
Вот такой простой, но полезный трюк 🙂
Excel является комплексным табличным процессором, перед которым пользователи ставят самые разнообразные задачи. Одной из таких задач является создание кнопки на листе, нажатие на которую запускало бы определенный процесс. Данная проблема вполне решаема с помощью инструментария Эксель. Давайте разберемся, какими способами можно создать подобный объект в этой программе.
Процедура создания
Как правило, подобная кнопка призвана выступать в качестве ссылки, инструмента для запуска процесса, макроса и т.п. Хотя в некоторых случаях, данный объект может являться просто геометрической фигурой, и кроме визуальных целей не нести никакой пользы. Данный вариант, впрочем, встречается довольно редко.
Способ 1: автофигура
Прежде всего, рассмотрим, как создать кнопку из набора встроенных фигур Excel.
- Производим перемещение во вкладку «Вставка». Щелкаем по значку «Фигуры», который размещен на ленте в блоке инструментов «Иллюстрации». Раскрывается список всевозможных фигур. Выбираем ту фигуру, которая, как вы считаете, подойдет более всего на роль кнопки. Например, такой фигурой может быть прямоугольник со сглаженными углами.
- После того, как произвели нажатие, перемещаем его в ту область листа (ячейку), где желаем, чтобы находилась кнопка, и двигаем границы вглубь, чтобы объект принял нужный нам размер.
- Теперь следует добавить конкретное действие. Пусть это будет переход на другой лист при нажатии на кнопку. Для этого кликаем по ней правой кнопкой мыши. В контекстном меню, которое активируется вслед за этим, выбираем позицию «Гиперссылка».
- В открывшемся окне создания гиперссылки переходим во вкладку «Местом в документе». Выбираем тот лист, который считаем нужным, и жмем на кнопку «OK».
Теперь при клике по созданному нами объекту будет осуществляться перемещение на выбранный лист документа.
Урок: Как сделать или удалить гиперссылки в Excel
Способ 2: стороннее изображение
В качестве кнопки можно также использовать сторонний рисунок.
- Находим стороннее изображение, например, в интернете, и скачиваем его себе на компьютер.
- Открываем документ Excel, в котором желаем расположить объект. Переходим во вкладку «Вставка» и кликаем по значку «Рисунок», который расположен на ленте в блоке инструментов «Иллюстрации».
- Открывается окно выбора изображения. Переходим с помощью него в ту директорию жесткого диска, где расположен рисунок, который предназначен выполнять роль кнопки. Выделяем его наименование и жмем на кнопку «Вставить» внизу окна.
- После этого изображение добавляется на плоскость рабочего листа. Как и в предыдущем случае, его можно сжать, перетягивая границы. Перемещаем рисунок в ту область, где желаем, чтобы размещался объект.
- После этого к копке можно привязать гиперссылку, таким же образом, как это было показано в предыдущем способе, а можно добавить макрос. В последнем случае кликаем правой кнопкой мыши по рисунку. В появившемся контекстном меню выбираем пункт «Назначить макрос…».
- Открывается окно управление макросами. В нем нужно выделить тот макрос, который вы желаете применять при нажатии кнопки. Этот макрос должен быть уже записан в книге. Следует выделить его наименование и нажать на кнопку «OK».
Теперь при нажатии на объект будет запускаться выбранный макрос.
Урок: Как создать макрос в Excel
Способ 3: элемент ActiveX
Наиболее функциональной кнопку получится создать в том случае, если за её первооснову брать элемент ActiveX. Посмотрим, как это делается на практике.
- Для того чтобы иметь возможность работать с элементами ActiveX, прежде всего, нужно активировать вкладку разработчика. Дело в том, что по умолчанию она отключена. Поэтому, если вы её до сих пор ещё не включили, то переходите во вкладку «Файл», а затем перемещайтесь в раздел «Параметры».
- В активировавшемся окне параметров перемещаемся в раздел «Настройка ленты». В правой части окна устанавливаем галочку около пункта «Разработчик», если она отсутствует. Далее выполняем щелчок по кнопке «OK» в нижней части окна. Теперь вкладка разработчика будет активирована в вашей версии Excel.
- После этого перемещаемся во вкладку «Разработчик». Щелкаем по кнопке «Вставить», расположенной на ленте в блоке инструментов «Элементы управления». В группе «Элементы ActiveX» кликаем по самому первому элементу, который имеет вид кнопки.
- После этого кликаем по любому месту на листе, которое считаем нужным. Сразу вслед за этим там отобразится элемент. Как и в предыдущих способах корректируем его местоположение и размеры.
- Кликаем по получившемуся элементу двойным щелчком левой кнопки мыши.
- Открывается окно редактора макросов. Сюда можно записать любой макрос, который вы хотите, чтобы исполнялся при нажатии на данный объект. Например, можно записать макрос преобразования текстового выражения в числовой формат, как на изображении ниже. После того, как макрос записан, жмем на кнопку закрытия окна в его правом верхнем углу.
Теперь макрос будет привязан к объекту.
Способ 4: элементы управления формы
Следующий способ очень похож по технологии выполнения на предыдущий вариант. Он представляет собой добавление кнопки через элемент управления формы. Для использования этого метода также требуется включение режима разработчика.
- Переходим во вкладку «Разработчик» и кликаем по знакомой нам кнопке «Вставить», размещенной на ленте в группе «Элементы управления». Открывается список. В нем нужно выбрать первый же элемент, который размещен в группе «Элементы управления формы». Данный объект визуально выглядит точно так же, как и аналогичный элемент ActiveX, о котором мы говорили чуть выше.
- Объект появляется на листе. Корректируем его размеры и место расположения, как уже не раз делали ранее.
- После этого назначаем для созданного объекта макрос, как это было показано в Способе 2 или присваиваем гиперссылку, как было описано в Способе 1.
Как видим, в Экселе создать функциональную кнопку не так сложно, как это может показаться неопытному пользователю. К тому же данную процедуру можно выполнить с помощью четырех различных способов на свое усмотрение.
Мы рады, что смогли помочь Вам в решении проблемы.
Задайте свой вопрос в комментариях, подробно расписав суть проблемы. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
Да Нет
У вас бывают файлы, где много листов? Реально много — несколько десятков? Переход на нужный лист в такой книге может напрягать — пока найдешь нужный ярлычок листа, пока по нему щелкнешь…
Способ 1. Горячие клавиши
Сочетания Ctrl+PgUp и Ctrl+PgDown позволят вам быстро пролистывать вашу книгу вперед-назад.
Способ 2. Переход мышью
Просто щелкните правой кнопкой мыши по кнопкам прокрутки, находящимся слева от ярлычков листов и выберите нужный лист:
Просто и изящно. Работает во всех версиях Excel.
Способ 3. Оглавление
Это способ трудоемкий, но красивый. Суть его в том, чтобы создать специальный лист с гиперссылками, ведущими на другие листы вашей книги и использовать его как «живое» оглавление.
Вставьте в книгу пустой лист и добавьте на него гиперссылки на нужные вам листы, используя команду Вставка — Гиперссылка (Insert — Hyperlink):
Можно задать отображаемый в ячейке текст и адрес ячейки, куда приведет щелчок по ссылке.
Если листов много и не хочется делать кучу ссылок вручную, то можно воспользоваться готовым макросом создания оглавления.
Ссылки по теме
- Как создать лист-оглавление книги Excel для быстрого перехода на нужный лист
- Автоматическое создание оглавления книги на отдельном листе с гиперссылками (надстройка PLEX)
Кнопка в Excel как ссылка на ячейку, какой-либо инструмент, созданный макрос значительно упрощает работу в программе. Чаще всего это графический объект с назначенным макросом или гиперссылкой. Рассмотрим, как сделать такую кнопку.
Суть работы: создать графический объект и назначить для него макрос или гиперссылку. Рассмотрим подробнее.
Способы создания графического объекта:
- Кнопка – элемент ActiveX. Переходим на вкладку «Разработчик». Нажимаем кнопку «Вставить». Открывается меню с набором элементов для вставки. Выбираем первый элемент ActiveX – «кнопку» (в виде серого кирпичика). Теперь рисуем курсором кнопку необходимого размера.
- Кнопка – элемент управления формы. Снова переходим на вкладку «Разработчик». Открываем меню инструмента «Вставить». Теперь выбираем элемент «кнопка» из первой группы (такой же серый кирпичик). Рисуем кнопку. Сразу открывается окно для назначения макроса: можно сделать сразу, а можно попозже.
- Кнопка – автофигура. Переходим на вкладку «Вставка». В меню «Иллюстрации» выбираем подходящую фигуру. Рисуем. По готовой фигуре можно щелкнуть правой кнопкой мыши и изменить оформление.
- Кнопка – рисунок. Переходим на вкладку «Вставка». В меню «Иллюстрации» выбираем инструмент «Рисунок». Для выбора будут предложены варианты, которые имеются на компьютере.
Графический объект создан. Теперь нужно сделать его «рабочим».
Как в Excel сделать кнопку с макросом
К примеру, написали макрос для выполнения определенной задачи. Чтобы запускать его, нужно каждый раз заходить в меню «Разработчик». Что неудобно. Гораздо проще создать «рабочую» кнопку.
Если мы использовали элемент ActiveX, то:
Для других графических объектов макрос назначается так же. Процедура еще проще. Нужно щелкнуть правой кнопкой мыши по нарисованной кнопке или картинке и выбрать инструмент «Назначить макрос».
Другие варианты использования кнопок
С помощью кнопок в Excel можно не только выполнять созданные макросы, но и переходить в определенную ячейку, другой документ, на другой лист. Рассмотрим подробнее.
Нарисуем графический объект и выделим его. На вкладке «Вставка» найдем кнопку «Гиперссылка».
После нажатия открывается окно для создания связи кнопки с файлом, веб-страницей, электронной почтой, новым документом, местом в текущем документе.
Достаточно выбрать необходимый вариант и прописать к нему путь. Этот способ не требует написания макросов и предоставляет пользователю широкие возможности.
Подобные задачи можно выполнять и с помощью макросов. Например, чтобы при нажатии, пользователь попадал в определенную ячейку (М6), прописываем следующий код:
Sub Макрос 1()
Range(«M6»).Select
End Sub
Точно так же можно назначить макрос диаграмме, объектам WordArt, SmartAtr.
Как сделать кнопку сортировки в Excel для таблиц
Для показательного примера создайте тестовую таблицу как на рисунке:
- Вместо заголовков колонки таблицы добавим автофигуры, которые будут служить кнопками для сортировки по столбцам таблицы.
- В режиме Visual Basic — ALT+F11 в папке Modules вставляем новый модуль Module1. Для этого делаем по папке правый щелчок мышкой и выбираем: Insert-Module.
- Делаем двойной щелчок по Module1 и вводим в него следующий код:
- Назначаем каждой автофигуре свой макрос: для «Наименование» – Макрос1, а для «Май» – Макрос2 и т.д.
Все теперь достаточно только кликнуть по заголовку и таблица отсортирует данные относительно определенного столбца. Для удобства столбец «Наименование» Макрос1 сортирует по возрастанию благодаря параметру Order:=xlAscending. Во всех остальных столбцах присвоены макросы (2,3,4) с параметром Order:=xlDescending, который задает тип сортировки по убыванию. Чтобы видно было, в каком месяце было больше продано товара.
Скачать пример кнопки сортировки
Примечание. Такие простые макросы можно создать в автоматическом режиме без программирования или без написания VBA-кода, с помощью инструмента «Запись макроса».
Создание кнопки в Microsoft Excel
Смотрите также кнопки (как рисунки) в файле https://cloud.mail.ru/public/qbW88F8usFgv/Ландарион.xls модуль отдельный: Sub это кнопки на следить ещё заEnd WithДля других графических объектовРежим конструктораMousePointer (форма) свойство и нажмите. три способа, как первым способом закончено. количество опций и в вашей версии
объект. Переходим воExcel является комплексным табличным
Процедура создания
в свой документ.Кнопку увидите открыв MacroPlus() With ActiveCell листе, я уже выделением..End Sub Примечание. макрос назначается так, чтобы убедиться,Получает ли элемент управления клавишу F1, чтобыЧтобы указать свойства кнопки, сделать кнопку в Теперь после нажатия функций, не исключая
Способ 1: автофигура
Excel. вкладку процессором, перед которым3. Для каждой
- файл в Excel .Value = .Value нашел. Тока неМне нужно максимально Красным текстом отмечены же. Процедура еще что выключен этот фокус при щелчке отобразить раздел справка щелкните ее правой Excel. по ней вы даже возможность созданияПосле этого перемещаемся во«Вставка» пользователи ставят самые кнопки пишешь свой
- Abram pupkin + 1 End пойму почему они упростить и ускорить отличающиеся параметры для проще. Нужно щелкнуть режим конструктора, а мышью. по Visual Basic.
- кнопкой мыши иВот мы и рассмотрели будете переходить на кнопки. На первый вкладкуи кликаем по разнообразные задачи. Одной макрос. Простенькие макросы: у меня с With End Sub Баттон1 и баттон2 ввод информации. каждого столбца.
- правой кнопкой мыши затем закройте окноTakeFocusOnClick (форма) Можно также ввести выберите пункт три способа, как другой лист в взгляд абсолютно ненужный«Разработчик» значку
из таких задач (например, связанные с макросами отношения не Sub MacroMinus() With называются… Как ни
Представьте себе вНазначаем каждой автофигуре свой по нарисованной кнопке
Способ 2: стороннее изображение
редактора Visual Basic.Макросы и VBA средства имя свойства в
- Формат элемента управления в Excel сделать документе. Если же элемент некоторым пользователям
- . Щелкаем по кнопке«Рисунок» является создание кнопки копированием содержимого из сложились, поэтому предлагаю ActiveCell .Value = тыркал на эти таблице пару сотен макрос: для «Наименование» или картинке иКнопка «Изменить», щелкните его можно найти на поле
- . активные кнопки. Как вы столкнулись с может быть просто«Вставить», который расположен на на листе, нажатие одной ячейки в формульное решение .Value — 1 кнопки, не вижу
- позиций товара и – Макрос1, а выбрать инструмент «Назначить правой кнопкой мыши вкладке «поискаНа вкладке можно заметить, каждый какими-либо трудностями или
- необходим. В этой, расположенной на ленте ленте в блоке на которую запускало другую) можно писатьнужна любая свободная End With End их связи с правее каждой количество. для «Май» – макрос». и выберитеРазработчикв справке Visual
- Разработчик из них в же этот метод статье будет рассказано, в блоке инструментов инструментов бы определенный процесс. и не имея ячейка ( напр Sub макросами сложения и Вот в ячейке Макрос2 и т.д.
С помощью кнопок вVisual Basic», который скрыт
Basic. В таблицев группе значительной мере отличается
Способ 3: элемент ActiveX
просто вам не как сделать кнопку«Элементы управления»«Иллюстрации» Данная проблема вполне навыков программирования. А А1 )
- toto80 вычитания… с ним нужноВсе теперь достаточно только Excel можно не. по умолчанию, поэтому ниже перечислены свойства,элементы управления друг от друга, подошел, тогда перейдите в Excel и. В группе. решаема с помощью более сложные приёмыэтой ячейке задаем
- : прошу не кидатьз.ы. как назначить разместить кнопки плюс кликнуть по заголовку только выполнять созданныеЧтобы задать свойства элемента первым делом нужно которые доступны.нажмите кнопку поэтому, ознакомившись с ко второму способу, привязать ее к«Элементы ActiveX»Открывается окно выбора изображения. инструментария Эксель. Давайте программирования (для уже
- формат «белые чернила» тапками, я только новой кнопке написанный и минус, чтобы и таблица отсортирует макросы, но и управления кнопки, щелкните включить егоОбъект, который требуется настроитьВставить каждым из них, как в Excel ячейке.
- кликаем по самому Переходим с помощью разберемся, какими способами существующего макроса) можнов рабочей ячейке второй день пытаюсь макрос я уже менять значение в данные относительно определенного
- переходить в определенную его правой кнопкойВыберите
- Свойствои в группе вы сможете подобрать сделать кнопку.Если перед вами не первому элементу, который него в ту можно создать подобный осваивать методом тыка. пишем вникнуть в программирование, понял. А вот один клик, ибо столбца. Для удобства ячейку, другой документ, мыши и выберите
ExcelОбщие
Способ 4: элементы управления формы
Элементы управления ActiveX для себя самыйЕсли вы думаете, что стоит задача создания имеет вид кнопки. директорию жесткого диска, объект в этой В вашем случае=если (a1=0;100;120)
- а что вы где и как на кассе очередь… столбец «Наименование» Макрос1 на другой лист.Формат элемента управления …>Загружается ли элемент управления, нажмите кнопку оптимальный. создавать кнопку можно оригинальной кнопки иПосле этого кликаем по где расположен рисунок, программе. можно завести потайныеМеняете значение в имели в виду посмотреть какой макросГодятся любые способы,
- сортирует по возрастанию Рассмотрим подробнее..Параметры при открытии книги
- КнопкиАвтор: Вадим Матузок только из штатных вы не хотите любому месту на который предназначен выполнятьСкачать последнюю версию ячейки, где будет А1 и автоматически под » модуль
назначен какой кнопке но чем проще благодаря параметру Order:=xlAscending.Нарисуем графический объект иВключение и отключение макросов> (не относится к.Примечание: элементов и из
заморачиваться над сложным
lumpics.ru
Три способа, как сделать кнопку в Excel
листе, которое считаем роль кнопки. Выделяем Excel заранее просчитываться новое изменится «контрольная ячейка» отдельный»? и как эта тем лучше. Во всех остальных выделим его. На в файлах OfficeЛента и панель элементам управления ActiveX).Щелкните на листе место, Мы стараемся как можно
Автофигура
действий можно назначать ее оформлением то нужным. Сразу вслед его наименование иКак правило, подобная кнопка значение для ячейкиПри этом в ячейке,JayBhagavan кнопка называется??? АКакие есть варианты? столбцах присвоены макросы вкладке «Вставка» найдемВключение и отключение параметров.AutoLoad (Excel) которого вы хотите оперативнее обеспечивать вас лишь гиперссылку, то
- проще всего сделать
- за этим там
- жмем на кнопку призвана выступать в B3; а макросу к значению которой
- : toto80, . переопределить имя я Действительно лучше, если (2,3,4) с параметром кнопку «Гиперссылка». элементов ActiveX вВ категорииМожет ли элемент управления верхнего левого угла актуальными справочными материалами вы глубоко заблуждаетесь.
- ее, используя стандартный отобразится элемент. Как«Вставить» качестве ссылки, инструмента останется только скопировать должны прибавлять илиtoto80 как-нибудь могу? бы кнопка работала Order:=xlDescending, который задаетПосле нажатия открывается окно
файлах Officeнастроить ленту получать фокус и кнопки должна отображаться. на вашем языке. Сейчас будет рассказано,
- набор инструментов в и в предыдущихвнизу окна.
- для запуска процесса,
- это значение в убавлять кнопки, находится: JayBhagavan,может я чтоЮрий М с той ячейкой, тип сортировки по для создания связиКнопка в Excel какв списке реагировать на события,В группе Эта страница переведена как сделать кнопку программе. Такая кнопка способах корректируем егоПосле этого изображение добавляется макроса и т.п. буфер обмена и формула, привязанная к то не так
- : Правый клик по где находится сама, убыванию. Чтобы видно кнопки с файлом, ссылка на ячейку,
- Основные вкладки порождаемые пользователем.элементы управления автоматически, поэтому ее в Excel для
- будет служить своеобразной местоположение и размеры.
на плоскость рабочего Хотя в некоторых вставить его в другим ячейкам. Если делаю, выдает ошибку кнопке — Назначить тогда не пришлось было, в каком веб-страницей, электронной почтой, какой-либо инструмент, созданныйустановите флажокEnabled (форма)нажмите кнопку текст может содержать запуска макроса, при
Собственное изображение
гиперссылкой для переходаКликаем по получившемуся элементу листа. Как и случаях, данный объект ячейку B3 как я пишу в «компонент с указанным макрос — в бы дополнительно каждой месяце было больше новым документом, местом макрос значительно упрощаетРазработчикМожно ли изменять элементПросмотр кода неточности и грамматические
- том кнопка будет на другие внутренние
- двойным щелчком левой в предыдущем случае, может являться просто
- число (с использованием коде кнопки что-то именем не найден» верхнем поле видим, кнопке указывать её продано товара.
- в текущем документе. работу в программе.и нажмите кнопку управления.. Запустится редактор Visual
- ошибки. Для нас не обычной, а или внешние элементы.
- кнопки мыши. его можно сжать, геометрической фигурой, и команды «Вставить как… в духе
и показывает на какой макрос УЖЕ ячейку — ведьСкачать пример кнопки сортировкиДостаточно выбрать необходимый вариант Чаще всего этоСохранить
Элемент ActiveX
Locked (форма) Basic. Убедитесь, что важно, чтобы эта в виде изображения, Ну, а теперьОткрывается окно редактора макросов.
- перетягивая границы. Перемещаем кроме визуальных целей «).range(«a1»).value = range(«a1»).value строку Set Shp1
- назначен. это куча работы,
- Примечание. Такие простые макросы и прописать к графический объект с.Имя элемента управления.нажмите кнопку
- статья была вам которое можно загрузить перейдем непосредственно к
- Сюда можно записать рисунок в ту не нести никакой
- Хочу создать свою кнопку + 1 = ActiveSheet.Shapes(«Button 1»)Цитатапойму почему они
- ещё ошибусь, или можно создать в нему путь. Этот назначенным макросом илиВыполните следующие действия.
- Name (форма)выбрать в раскрывающемся
полезна. Просим вас из интернета: инструкции, как в любой макрос, который область, где желаем, пользы. Данный вариант, на листе эксель,то он удаляет
Заключение
ЗЫ делаю с Баттон1 и баттон2 потом вставлю строки, автоматическом режиме без способ не требует гиперссылкой. Рассмотрим, какНа вкладкеСпособ привязки элемента управления списке в правой уделить пару секундВ программе перейдите на Excel сделать кнопку: вы хотите, чтобы
чтобы размещался объект.
fb.ru
Назначение макроса форме или кнопке управления
впрочем, встречается довольно чтобы назначить для всю формулу и нового файла называютсяТак Excel их и весь массив программирования или без написания макросов и сделать такую кнопку.Разработчик к расположенным под части экрана. Процедура и сообщить, помогла вкладку «Вставка».Откройте программу. исполнялся при нажатииПосле этого к копке редко. неё команду макроса. оставляет только значение,Файлы удалены: превышение
обзывает )) Запишите переписывать… написания VBA-кода, с предоставляет пользователю широкиеСуть работы: создать графическийнажмите ним ячейкам (не sub ли она вам,Нажмите по кнопке «Рисунок»,Перейдите на вкладку «Вставка». на данный объект. можно привязать гиперссылку,Прежде всего, рассмотрим, как В старом экселе а надо чтобы допустимого размера вложения рекордером выделение кнопкиJayBhagavan помощью инструмента «Запись возможности.
объект и назначить |
кнопку |
закреплен, можно перемещать,CommandButton1_Click с помощью кнопок которая располагается вВ группе инструментов «Иллюстрации»
Например, можно записать таким же образом, создать кнопку из
это было легко
формула учитывалась. [МОДЕРАТОР] и увидите.: harushima, Вам уже макроса».Подобные задачи можно выполнять
для него макрос. но нельзя изменять(статья на рисунке внизу страницы. Для
Добавление кнопки (элемента управления формы)
-
группе инструментов «Иллюстрации». отыщите кнопку «Фигуры» макрос преобразования текстового как это было набора встроенных фигур сделать, но какάηϑρέΰ βσλσRσδζκμù ҂ 483643853JayBhagavan ЦитатаА переопределить имя дали дельный совет,harushima
-
и с помощью или гиперссылку. РассмотримЩелкните на листе место, размер, можно перемещать ниже) запускается эти удобства также приводимОткроется окно файлового менеджера
-
и нажмите по выражения в числовой показано в предыдущем Excel.
-
это сделать тут?: а что у: toto80, так а я как-нибудь могу?В на который Вы: Здравствуйте!
Добавление кнопки команды (элемент ActiveX)
-
макросов. Например, чтобы подробнее. место в левый и изменять размер). два макроса при ссылку на оригинал «Проводник». В нем ней. формат, как на способе, а можно Производим перемещение во вкладку
-
Gennady вас должно получится кнопка с этим поле над ячейкой
-
не отреагировали должнымКак создать кнопки при нажатии, пользовательСпособы создания графического объекта: верхний угол должнаPlacement (Excel) нажатии кнопки: (на английском языке). необходимо перейти вПоявится меню, в котором изображении ниже. После добавить макрос. В«Вставка»: Доброго времени суток. в итоге то? именем есть на А1. образом. [-] и [+] попадал в определенную
-
Кнопка – элемент ActiveX. появиться кнопка. ПоявитсяМожно ли выводить элемент
-
SelectC15Кнопка элемента управления формы папку с картинкой располагаются всевозможные геометрические того, как макрос последнем случае кликаем. Щелкаем по значкуЗдесь тоже неАрбузо л.З. активном листе? Вам===RAN
-
в Excel для ячейку (М6), прописываем
-
-
Переходим на вкладку всплывающее окно управления на печать. и или кнопки команды кнопки, выделить ее
-
фигуры. Вам необходимо записан, жмем на правой кнопкой мыши«Фигуры»
-
сложно. Идете: Поставь в А1 об этом вА вот это: Sub плюс() Set изменения числового значения следующий код: «Разработчик». Нажимаем кнопкуНазначить макросPrintObject (Excel)
-
HelloMessage (элемент ActiveX) можно и нажать «Вставить». выбрать ту, которая кнопку закрытия окна по рисунку. В, который размещен на на вкладку Разработчик, формулу =В1*2+С1 ошибке и говорится, уже я не cl = ActiveSheet.Shapes(Application.Caller).TopLeftCell в ячейках?
Sub Макрос 1() «Вставить». Открывается меню.Является ли элемент управления. использовать для запуска
Выбранное изображение появится на и будет служить в его правом появившемся контекстном меню ленте в блоке а там вА кнопочки свои что нет этой понял:Цитатавыравнивание сделал по cl.Value = cl.ValueТребуется наиболее гибкийRange(«M6»).Select с набором элементовПримечание: видимым или скрытым.В подпрограмма для кнопки
макроса, который выполняет |
листе программы. Измените |
кнопкой для перехода |
|
верхнем углу. выбираем пункт инструментов группе Элементы управления |
«+1» и «-1″ |
кнопки, к которой ширинеВыравнивание чего? + 1 End вариант, чтобы кнопки |
End Sub |
для вставки. Выбираем Если вы уже добавлен |
Visible (форма) |
выполните одно из |
действие при нажатии |
его расположение и по гиперссылке. ВТеперь макрос будет привязан«Назначить макрос…»«Иллюстрации» есть Вставить. Выбираете привяжи к ячейке |
пытаетесь обратиться. |
wowick Sub |
можно было вставить |
Точно так же можно первый элемент ActiveX |
кнопки, щелкните его |
Текст |
|
указанных ниже действий. пользователем кнопки. Оба размер по своим |
данном случае мы к объекту. |
.. Раскрывается список всевозможных кнопку и назначаете |
С1. |
Иван Иванов: Выравнивание по горизонталеgling в существующую ячейку. |
назначить макрос диаграмме, |
– «кнопку» (в |
|
правой кнопкой мышиАтрибуты шрифта (полужирный, курсив,Введите имя существующего макроса этих кнопок также |
предпочтениям. |
будем использовать прямоугольникСледующий способ очень похож |
Открывается окно управление макросами. |
фигур. Выбираем ту ей макрос. Чтобы—— |
: прикольно |
в ячейке, по |
|
: Например такой. Массив |
с которой предстоит |
объектам WordArt, SmartAtr. виде серого кирпичика). |
и выберите команду |
размер, зачеркивание, подчеркивание |
в книге. Макросы |
называются кнопки, можно |
Нажмите по ПКМ и |
со скругленными углами. |
|
по технологии выполнения В нем нужно |
фигуру, которая, как |
увидеть вкладку Разработчик,Кстати, вместо двухtoto80 ПКМ на ячейке… |
значений обозначите сами, |
работать, чтобы не |
|
Для показательного примера создайте Теперь рисуем курсором |
Назначить макрос |
и насыщенность). |
можно найти, нажав |
настроить для автоматизации выберите действие «Назначить Кликаем по нему. на предыдущий вариант. выделить тот макрос, |
вы считаете, подойдет |
идете в настройки кнопочек можно использовать: кнопки нет, как |
Юрий М |
в макросе. вставлять дополнительные столбцы. тестовую таблицу как кнопку необходимого размера..Bold, Italic, Size, StrikeThrough, кнопку печати листа, фильтрация
-
макрос».На листе таблицы появится Он представляет собой который вы желаете более всего на Excel и устанавливаете ФОРМУ или ЭЛЕМЕНТ
-
уже писал делаю: Опять не понялМаугли Просто в ячейке на рисунке:Кнопка – элемент управленияНазначение макроса кнопке и Underline, Weight (форма)макросов
Добавление кнопки (элемента управления формы)
данных, или вычисление
-
Появится окно с перечнем выбранный элемент. Изначально добавление кнопки через применять при нажатии роль кнопки. Например,
-
галку Показывать вкладку УПРАВЛЕНИЯ «Счётчик». из нового файла….видать о чём это: Файл удалился, не слева кнопка «минус»,Вместо заголовков колонки таблицы
формы. Снова переходим нажмитеПоясняющий текст элемента управления,в группе чисел. Как правило макросов. Вам остается он вряд ли
-
элемент управления формы. кнопки. Этот макрос такой фигурой может «Разработчик» на ленте.
-
Abram pupkin в этом беда Вы)) В файле выдержав самокритики ). в центре значение добавим автофигуры, которые
Добавление кнопки команды (элемент управления Visual Basic)
-
на вкладку «Разработчик».кнопку ОК определяющий или описывающийкод «форма» и кнопка
-
лишь выбрать нужный будет подходящей формы, Для использования этого должен быть уже
быть прямоугольник соУдачи!: одна кнопочка работает Прикрепленные файлы error и так выравниваниеЮрий М ячейки, справа кнопка
-
будут служить кнопками Открываем меню инструмента. его.. Вводя имена макросов элемента управления ActiveX, и нажать кнопку поэтому переместите его метода также требуется записан в книге.
сглаженными углами.
-
Ани как качелька VBA.JPG (51.7 КБ) по центру сделано: Маугли, автор просит «плюс». для сортировки по «Вставить». Теперь выбираем
-
Чтобы задать свойства элементаCaption (форма) в отдельной строке которые отличают в «ОК». в нужную область включение режима разработчика.
-
Следует выделить его
-
-
После того, как произвели: нужно создать кнопки выслал на почтуFinswimmerharushima с кнопочками))И таких ячеек
-
столбцам таблицы. элемент «кнопка» из управления кнопки, щелкнитеБудет ли содержимое элемента внутри подпрограмма можно
-
внешний вид иПосле этого интерактивная кнопка листа (в какую-нибудьПереходим во вкладку наименование и нажать нажатие, перемещаем его
См. также
-
в экселе чтобКак сделать кнопки в
-
: toto80,пересохраненный файл из: Большое спасибо всемПредлагаю и свой
support.office.com
Как сделать кнопку в Excel с помощью макроса и гиперссылки
пара сотен. ТребуетсяВ режиме Visual Basic первой группы (такой его правой кнопкой управления переноситься по запустить несколько макросов функции. Однако они будет создана, соответственно, ячейку) и измените«Разработчик»
Как сделать кнопку на листе Excel
на кнопку в ту область они работали для Excel 2010 и поста 10
за участие!
- вариант. компактное решение. Подскажите — ALT+F11 в же серый кирпичик). мыши и выберите словам в конце с помощью кнопки. содержат несколько отличий, на нее вы размер, используя специальныеи кликаем по
- «OK» листа (ячейку), где курсовой срочно чтоб действия к ним?JayBhagavanЯ по рабочимwowick пожалуйста, какие могут папке Modules вставляем Рисуем кнопку. СразуФормат элемента управления … строки.При необходимости добавьте код
- которые описаны в можете назначить и маркеры на четырех знакомой нам кнопке. желаем, чтобы находилась была кнопка исходные К примеру:
- : Так создайте её обстоятельствам вынужден временно: Юрий М, прикольно, быть варианты. новый модуль Module1. открывается окно для.
WordWrap (форма) VBA. последующих разделах.
гиперссылку, как это
Как в Excel сделать кнопку с макросом
сторонах прямоугольника.«Вставить»Теперь при нажатии на кнопка, и двигаем данные а когдаВ ячейке B3 или скопируйте из заморозить свой вопрос.
но правая кнопкаКнопку поиск пробовал,
записано число, а того файла, изПрошу извинить! зафиксирована по ширине но вопрос остался. по папке правый сделать сразу, аРазработчикБудет ли размер элемента
Другие варианты использования кнопок
и нажмите кнопкуКнопка команды (элемент ActiveX) первом способе. установки в ячейку в группе выбранный макрос. объект принял нужный выходило просмотр и
в ячейке С3 которого макрос взяли.toto80 ячейки, и если
Михаил С. щелчок мышкой и можно попозже.нажмите управления изменяться автоматическиРежим конструктора
В приведенных ниже разделах,Мы уже разобрали два нашей своеобразной кнопке«Элементы управления»Урок: нам размер. редактировать и так
нарисована кнопка, приКак в excel сделать: День добрый всем!!! изменить ширину столбца,: Вариантов может быть выбираем: Insert-Module.Кнопка – автофигура. Переходим
кнопку
для отображения всего
, чтобы убедиться,
узнайте, как добавить способа, как сделать можно задать действие,
Как сделать кнопку сортировки в Excel для таблиц
. Открывается список. ВКак создать макрос вТеперь следует добавить конкретное
- ряд др кнопок нажатии на которую кнопку для изменениякто нибудь может то становится ясна
- много.Делаем двойной щелчок по на вкладку «Вставка».. содержимого. что отключен режим макрос кнопке в кнопку в Excel,
- которое будет происходить нем нужно выбрать Excel действие. Пусть это
таких как справка
из ячейки B3
значения ячейки? Например,
помочь и пересохранить
моя «претензия». А
Нарисуйте файл, как
Module1 и вводим
В меню «Иллюстрации»
Щелкните на листе место,
AutoSize (форма)
конструктора.
Excel — для
перейдем к третьему,
после нажатия.
первый же элемент,
Наиболее функциональной кнопку получится
будет переход на
прогноз и выход.
отнимается какое-либо число.
у нас есть
файл в 10
так очень понравилось.
ВАМ это видится,
в него следующий
выбираем подходящую фигуру.
где должен быть
Высота или ширина в
Чтобы запустить код VBA,
Windows или Mac.
который кардинально отличается
Для этого нажмите правой
который размещен в
создать в том
другой лист при
YuraAAA
При повторном нажатии
ячейка A1 со
сообщении от 11Юрий М а там уже код:Sub Макрос1() - Рисуем. По готовой расположен левый верхний пунктах. теперь является частьюПримечание:
от предыдущих: кнопкой мыши (ПКМ) группе случае, если за нажатии на кнопку.: Ничего не понятно опять отнимается. При значением 100. нужно Янв 2015 19:44:43: Вы, наверное, скачали можно будет думатьActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear фигуре можно щелкнуть угол кнопки команды.Height, Width (форма) кнопки, нажмите созданную Элементы управления ActiveX не
Включите панель «Разработчика». Для
по прямоугольнику.«Элементы управления формы» её первооснову брать Для этого кликаем ) нажатии на кнопки добавить в документ
exceltable.com
Как создать кнопки [-] и [+] в Excel?
в формате XLS старую версию -
и об вариантахActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«A2:A6»), _ правой кнопкой мышиПримечание:Расстояние от элемента управления
кнопку ActiveX. поддерживаются для Mac. этого в параметрахВыберите пункт «Гиперссылка».. Данный объект визуально элемент ActiveX. Посмотрим, по ней правойAlex77755 в С4 прибавляется кнопкупереключатель (и кака то у сейчас там исправленный
решения.SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal и изменить оформление. Если вы уже добавлен до левого или
Чтобы изменить элемент ActiveX,Windows macOS
в разделе «НастройкаВ появившемся окне вам выглядит точно так
как это делается кнопкой мыши. В: Нужно сделать клик другое число. Ну это сделать), при меня ексель 2003))
вариант. Но можноThe_PristWith ActiveWorkbook.Worksheets(«Лист1»).SortКнопка – рисунок. Переходим кнопки, щелкните его верхнего края листа. убедитесь, что выбранМакросы и VBA средства ленты» поставьте галочку нужно выбрать один же, как и
на практике. контекстном меню, которое правой кнопкой мЫши и в С5 нажатии на которую или макрос выложить? было и самому
: При таком подходе.SetRange Range(«A2:D6») на вкладку «Вставка». правой кнопкой мышиLeft, Top (форма) режим конструктора. На
можно найти на напротив пункта «Разработчик». из четырех типов аналогичный элемент ActiveX,
Для того чтобы иметь активируется вслед за по кнопке и высчитываются проценты. Как значение этой ячейкиAlexTM исправить в свойствах
универсальности будет минимум..Apply В меню «Иллюстрации»
и выберите командуФорматирование вкладке вкладке «Перейдите на только что ссылки. Вы можете о котором мы возможность работать с этим, выбираем позицию выбрать: Назначить макрос. это сделать? Пробывал
поменяется на 120: Вот скопировал для кнопки. А вот
Куда практичнее приEnd With выбираем инструмент «Рисунок».Назначить макросЦвет фона.РазработчикРазработчик добавленную вкладку «Разработчик». сделать ссылку на говорили чуть выше. элементами ActiveX, прежде«Гиперссылка»В открывшемся диалоге макросы, но они
например. При повторном вас макросы из по поводу «претензии» выделении нужных ячеекEnd Sub Для выбора будут
.BackColor (форма)в группе», который скрытНажмите по кнопке «Вставить» внешний файл или
Объект появляется на листе. всего, нужно активировать. написать название макроса
годяться только для нажатии сменится опять сообщения 10. В
не понял - показывать форму, на’————————————————
предложены варианты, которыеВ диалоговом окне
Стиль фона (прозрачный илиЭлементы управления по умолчанию. и выберите из интернет-ресурс, выбрав пункт Корректируем его размеры вкладку разработчика. ДелоВ открывшемся окне создания и нажать кнопку
автозаполнения ячеек. Думаю на 100. Т. модуль листа 1: Вы что - которой будет SpinButtonSub Макрос2() имеются на компьютере.Назначить макрос непрозрачный).нажмите кнопкуПервым делом нужно включить выпадающего меню в
«файлом, веб-страницей»; можете и место расположения, в том, что гиперссылки переходим во
«Создать» нужно использовать элементы е. только 2
Private Sub Worksheet_SelectionChange(ByVal автор темы? со значением из
ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.ClearГрафический объект создан. ТеперьвыберитеBackStyle (форма)Режим конструктора
ее. Для получения разделе «Элементы ActiveX» сделать ссылку на как уже не по умолчанию она вкладкуОткроется редактор с ActiveX (кнопка) но
значения. Target As Range)wowick ячейки и приActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«B2:B6»), _ нужно сделать егоNewЦвет переднего плана.. дополнительных сведений обратитесь первый пункт, который место в документе, раз делали ранее.
отключена. Поэтому, если«Местом в документе» вновь созданнам(но пустым какой код вЛеонид олейник Dim Shp1 As: Нет, я не его изменении значениеSortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal «рабочим»., которая откроется
ForeColor (форма)Чтобы указать свойства кнопки, к статье: Отображение имеет вид кнопки. выбрав одноименный пункт;После этого назначаем для вы её до
. Выбираем тот лист, пока) макросом. Вот нее вбивать? Буду: Пиши макрос и Shape, Shp2 As автор, я свою
ячейки будет изменяться.With ActiveWorkbook.Worksheets(«Лист1»).SortРедактор Visual Basic
Наличие тени элемента управления.
на вкладке вкладки «Разработчик».Кликните по любому месту можно также сослаться
созданного объекта макрос, сих пор ещё который считаем нужным, сбсно и всё.
рад получить советы, создай кнопку Shape Set Shp1 хотелку высказал.Юрий М.SetRange Range(«A2:D6»)
К примеру, написали макрос(Shadow (Excel)
РазработчикНа вкладке на листе для
на другой документ
как это было не включили, то
и жмем наОсталось только написать исходники или ссылкиDsd = ActiveSheet.Shapes(«Button 1»)Спасибо, выравнивание сделал
: Или такой вариант:.Apply для выполнения определенной
VBEИзображениев группеРазработчик вставки кнопки. и на электронную показано в переходите во вкладку кнопку код, что ты на такие темы: 1 делаем чекбокс Set Shp2 = по ширине и левый клик -End With задачи. Чтобы запускать) области наТочечный рисунок, отображаемый вэлементы управленияв группеПри желании можете изменить почту. В последнемСпособе 2«Файл»«OK» хочешь, что бы или учебники. со вкладки разработчик ActiveSheet.Shapes(«Button 2») If стало как хотелось. минус, правый -End Sub его, нужно каждый следующий код: элементе управления.нажмите кнопкуэлементы управления месторасположение и размер случае после нажатияили присваиваем гиперссылку,
, а затем перемещайтесь. кнопка делалаNonamed one добавляем чекбокс на Target.Cells.Count > 1А еще вопрос, плюс к значению’————————————————
раз заходить вSub ButtonX_Click() End Sub
Picture (форма)Свойстванажмите кнопку элемента. по кнопке будет как было описано в разделТеперь при клике поToxa33rus
: В параметрах в активХ или макросе
Then Exit Sub сами вот эти в ячейке. Или
Sub Макрос3( меню «Разработчик». ЧтоВ подпрограмма назначенного выбраннойПоложение рисунка относительно его. Можно щелкнутьВставитьДля добавления действия на создано новое письмо в«Параметры»
созданному нами объекту: — правый клик
настройке ленты включите2 пишем ему If Not Intersect(Target, кнопки, которые наоборот )) ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear неудобно. Гораздо проще
кнопке между заголовка (слева, сверху, правой кнопкой мыши
и нажмите кнопку кликните по на указанный адресСпособе 1.
planetaexcel.ru
Как в excel сделать кнопку для изменения значения ячейки?
будет осуществляться перемещение по панели инструментов, вкладку «Разработчик», на макрос Range(«B2:B200»)) Is NothingSet Shp1 =harushimaActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«C2:C6»), _ создать «рабочую» кнопку.Sub справа и так кнопку и выберитекнопку ней дважды левой почты..В активировавшемся окне параметров
на выбранный лист ставим галку у ней меню «Вставить»,
Private Sub CheckBox1_Change() Then With Shp1 ActiveSheet.Shapes(«Button 1″и Баттон: Привязка к кнопкамSortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
Если мы использовали элементи
далее).
пунктв группе
кнопкой мыши.
Мы покажем пример созданияКак видим, в Экселе
перемещаемся в раздел
документа.
Visual Basic
а для каждойIf CheckBox1.Value = .Visible = True
2 — они мыши отпадает, нужныWith ActiveWorkbook.Worksheets(«Лист1»).Sort
ActiveX, то:End Sub
PicturePosition (форма)СвойстваЭлементы управления формыОткроется окно с полем со ссылкой на
создать функциональную кнопку«Настройка ленты»Урок:
, появляется новое окошко кнопки напишите макрос.
True Then .Top = ActiveCell.Top
откуда берутся или
экранные кнопки, чтобы.SetRange Range(«A2:D6»)включаем режим конструктора (он
Как в Excel сделать две кнопки, которые будут прибавлять и отнимать значение определенной ячейки? т. е. кнопки «+1» и «-1»
линии выполните одноКлавиатура и мышь.. для ввода макроса. место в документе. не так сложно,. В правой частиКак сделать или удалить
- на новомКоваленко олег
Range(«A1») = 120 .Left = ActiveCell.Left где лежат? все было максимально.Apply
находится на вкладке из указанных нижеСочетание клавиш для элементаПримечание:
Щелкните на листе место, В него вы Кликаем по одноименной
как это может окна устанавливаем галочку гиперссылки в Excel окошке с инструментами
: Любая картинка в
Else: Range(«A1») = End With WithIvan.kh ясно и понятно.
End With «Разработчик»); действий.
управления.
Кнопки в Excel 2010
Прежде чем нажать кнопку место в левый можете прописать любое кнопке.
показаться неопытному пользователю. около пунктаВ качестве кнопки можно жмем « Excel’е может играть 100 Shp2 .Visible =: wowick, как яА то случайныйEnd Subщелкаем два раза кнопкойВведите имя существующего макросаAccelerator (форма)Свойства верхний угол должна необходимое действие.В соответствующем меню вы К тому же«Разработчик» также использовать стороннийЭлементы управления роль кнопки:End If True .Top = понял, Юрий их клик и будет
’———————————————— мыши по созданной в книге. ДляНастраиваемый значок мыши., выделите объект, свойства появиться кнопка. ПоявитсяПосле ввода макроса закройте
можете указать адрес данную процедуру можно, если она отсутствует. рисунок.
», появляется новое окошко1. Рисуешь кнопкиEnd Sub ActiveCell.Top .Left = заранее на листе незапланированный инкремент или
Sub Макрос4() кнопке – откроется запуска нескольких макросов
MouseIcon (форма) которого требуется просмотреть всплывающее окно окно. ячейки или же выполнить с помощью Далее выполняем щелчокНаходим стороннее изображение, например,- перетаскиваем кнопки в любом графическом3 радуемся ActiveCell.Left + ActiveCell.Width разместил, я потом декремент.ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Clear режим Visual Basic с помощью кнопкиТип указателя, отображаемого при или изменить.Назначить макросТеперь после нажатия на определить другое место четырех различных способов по кнопке в интернете, и куда хотим и редакторе (PhotoShop, GIMP,
Как вставить кнопку в Экселе 2007 ?
не забываем A1 — .Width End с помощью кодаГородить лишнюю форму,ActiveWorkbook.Worksheets(«Лист1»).Sort.SortFields.Add Key:=Range(«D2:D6»), _ с автоматически созданным введите имена макросов наведении пользователем указателя
Откроется диалоговое окно.
кнопку будет выполняться в документе. на свое усмотрение.«OK» скачиваем его себе пишем для них Paint…) и сохраняешь менять на нужную With Else Shp1.Visible в модуле листа всплывающую или статичную,SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal пустым каркасом;
в отдельной строке
как создать кнопки в экселе и чтоб они работали
мыши на определенныйСвойстваНазначьте кнопке макрос и тот макрос, которыйПосле выбора нажмите кнопкуАвтор: Максим Тютюшевв нижней части на компьютер. код в любом «стандартном» ячейку = False Shp2.Visible делает их видимыми/скрытыми
которая будет посредникомWith ActiveWorkbook.Worksheets(«Лист1»).Sortвписываем между двумя строками
внутри процедура sub объект (например, стандартный,. Подробные сведения о нажмите кнопку вы указали. Теперь
«ОК».Табличный процессор Excel вмещает окна. Теперь вкладкаОткрываем документ Excel, в
Ани формате.bmp,.jpg,.pngАлексей матевосов (alexm) = False End
wowick тоже не годится!.SetRange Range(«A2:D6») команду для вызова
Добавьте код VBA. стрелка или I-образный). каждом свойстве выберитеОК вы знаете всеНа этом создание кнопки
в себя огромное разработчика будет активирована котором желаем расположить: благодарю что помогли2. Вставляешь эти
: Вариант решения смотрите If End SubВ: Да то, что Это повысит сложность
.Apply макроса.
CyberForum.ru
Нажмите кнопку
Хитрости »
1 Май 2011 357543 просмотров
Как создать кнопку для вызова макроса на листе?
После создания макроса часто возникает вопрос: а как его теперь запустить? Можно, конечно, нажать сочетание клавиш Alt+F8 и выбрать нужный макрос, но…Во-первых это не всегда удобно, особенно если макросов больше 5-ти. Во-вторых: если файлом с макросом будут пользоваться другие люди, не умеющие всего этого делать, придется объяснять им все это, что тоже не очень здорово — многие просто будут вспоминать Вас не очень хорошими словами
Но к нашему общему счастью в Excel есть замечательная возможность создавать элементы, с помощью которых можно вызвать макрос просто нажатием на них. Кроме того это можно сделать еще и красиво. В данной статье я опишу как можно сделать красивые и не очень кнопки на листе для вызова имеющихся у Вас макросов.
Итак, ниже на рисунке Вы можете видеть четыре варианта кнопочек для вызова макроса.
Кнопка элемент ActiveX
Данная кнопка считается устаревшей и не рекомендуется к использованию. Вот одна из причин, почему лично я не использую такие кнопки в своих проектах: Элементы ActiveX перестали работать или ведут себя непредсказуемо. Т.е. создав такую кнопку, можно заранее готовиться к тому, что в какой-то момент кнопка просто перестанет работать.
Однако многие все же предпочитают использовать именно её(либо не знают, что можно по-другому), даже не смотря на то, что назначить для этой кнопки макрос кому-то покажется сложнее, чем для остальных рассматриваемых в данной статье.
Как создать кнопку ActiveX:
- В версии Excel 2007 и выше доступ к этим элементам возможен с вкладки Разработчик (Developer):
Отобразить вкладку Разработчик (Developer) (если еще не отображена)
Excel 2007: Параметры Excel(Excel Options)— Основные(Popular)— галочка напротив Показывать вкладку Разработчик на ленте(Show Developer Tab on Ribbon)
Excel 2010: Файл (File)— Параметры (Options)— Настройка ленты (Customize Ribbon)— галочка напротив Разработчик (Developer)
Теперь переходим на эту вкладку и видим команду Вставить (Insert). Жмем и у нас выпадает меню с возможностью выбрать элементы:
В категории «Элементы ActiveX» выбираем самый первый(это серенький кирпичик). Курсор приобретет вид тоненького крестика. Теперь нам надо на листе нарисовать кнопку. Все, наша кнопка готова. - Для обладателей версии Excel 2003 не намного все проще. Сначала необходимо отобразить панель инструментов Элементы управления. Делается это следующим образом: правая кнопка мыши на панели меню- Настройка— вкладка Панели инструментов
На данной панели так же выбираем серенький кирпичик и рисуем кнопку.Теперь осталось назначить созданной кнопке макрос. Для этого, не выходя из режима конструктора (в Excel 2007 он на вкладке Разработчик (Developer), а в Excel 2003 на панели Visual Basic —), производим двойной щелчок по созданной кнопке — Excel перейдет в режим редактирования кода из интерфейса VBA и автоматом будет создана пустая процедура: Private Sub CommandButton1_Click(). CommandButton1 — это имя нашей кнопки. У Вас оно может отличаться. Теперь внутрь процедуры мы вписываем строку вызова макроса — Call Макрос1. Вместо Макрос1, естественно, имя необходимого макроса.
Private Sub CommandButton1_Click() Call Макрос1 End Sub
А вот на этом, пожалуй, все для данного элемента.
Для остальных элементов принцип назначения макроса одинаков, а поэтому сначала рассмотрим создания каждого из них, а после уже способ назначения макроса
Кнопка элемент управления формы
Здесь чуть проще. Для того, чтобы добавить данный элемент на лист для начала придется выполнить примерно те же действия, что и для создания кнопки ActiveX.
Для пользователей 2007 Excel и выше отобразить вкладку Разработчик (Developer) на ленте(если еще не отображена). Только выбор кнопки теперь надо делать из первой группы — Элементы управления форм.
для пользователей 2003 сначала надо добавить панель инструментов Формы: правая кнопка мыши на панели- Настройка— вкладка Панели инструментов. Жмем на первый элемент — серенький кирпичик. Рисуем. Как только Вы нарисуете кнопку появится меню с просьбой назначить макрос на кнопку(рис.1). Вы можете сделать это сразу, либо позже.
Автофигура
Для пользователей Excel 2007-2010: вкладка Вставка (Insert)—Фигуры (Shapes). Просто выбираете любую понравившуюся фигуру.
Для пользователей Excel 2003 для начала необходимо отобразить панель инструментов Рисование, как было описано выше. Там выбрать пункт Автофигуры и выбрать из категории понравившуюся фигуру.
После создания фигуры можно кликнуть по ней правой кнопкой мыши, выбрать Формат фигуры и изменить там оформление фигуры: цвет заливки, прозрачность, обводку и еще разные опции — здесь все зависит от фантазии.
Рисунок
для пользователей Excel 2007: вкладка Вставка (Insert)—Рисунок (Picture). Выбираете любой рисунок из имеющихся на компьютере.
Для пользователей 2003 сначала необходимо отобразить панель инструментов Рисование(если не отображена). Далее жмем на кнопку Добавить рисунок из файла .
как назначить макрос
Для Кнопки элемент управления формы, Автофигуры и Рисунка процедура назначения макроса совершенно одинакова: жмем правой кнопкой мыши на элементе управления формы, фигуре или картинке — Назначить макрос.
Появится диалоговое окно выбора макросов. Выбираете нужный и жмете Ок. Все, наша кнопка готова и по её нажатии выполняется выбранный нами макрос.
рис.1
Таким же образом можно назначить макрос не только указанным элементам, но и Диаграмме, элементу Надпись, обекту WordArt, рисунку SmartArt.
Статья помогла? Поделись ссылкой с друзьями!
Видеоуроки
Поиск по меткам
Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика
Содержание:
- Вставьте фигуру и назначьте ей макрос
- Сохранение формы видимой при скрытии / изменении размера строк / столбцов
- Назначение макроса кнопке управления формой
- Назначение макроса кнопке управления ActiveX
Хотя есть много разных способов запустить макрос в Excel, ни один из этих методов не может быть таким простым и удобным, как нажатие кнопки.
И для того, чтобы это сработало, вам нужно сначала назначить макрос кнопке.
В этом уроке я покажу вам несколько способов вставить кнопку в Excel, а затем назначить макрос этой кнопке (или фигуре). После этого, как только пользователь нажимает кнопку, выполняется макрос VBA-код.
Для этого урока я буду использовать приведенный ниже макрокод VBA (который просто выбирает ячейку A1 на активном листе, вводит в нее текст «Доброе утро» и окрашивает ее в красный цвет).
Sub GoodMorning () с ActiveSheet.Range ("A1") .Value = "Доброе утро" .Interior.Color = vbRed Конец с концом Sub
Приведенный выше код VBA помещается в обычный модуль редактора VB.
Теперь давайте перейдем к делу и посмотрим, как можно назначить этот макрос кнопке или фигуре в Excel!
Вставьте фигуру и назначьте ей макрос
Хотя есть специальные кнопки, которые вы можете вставить на лист, а затем назначить ему макрос, я сначала расскажу как назначить макрос фигуре.
Мне лично нравится этот метод, и я предпочитаю его остальным двум методам, которые мы рассмотрим позже. Вы можете легко вставить фигуру (квадрат или прямоугольник) и сделать ее похожей на кнопку.
А поскольку это форма, вы можете легко отформатировать ее, чтобы она идеально сочеталась с существующим форматированием или фирменными цветами.
Ниже приведены шаги для вставки фигуры в Excel:
- Щелкните вкладку Вставка
- В группе иллюстраций нажмите Фигуры
- В параметрах фигур выберите параметр «Прямоугольник». Вы заметите, что ваш курсор изменится на значок плюса
- Щелкните в любом месте листа. Это вставит прямоугольную форму на лист.
- Измените размер прямоугольника и отформатируйте его (при желании задайте рамку, цвет, оттенок).
После того, как вы выполнили вышеуказанные шаги, у вас будет прямоугольная форма на листе, и теперь мы назначим макрос для этой формы.
Обратите внимание, что в этом примере я вставил форму прямоугольника, но вы можете вставить любую форму, которую хотите (например, круг, треугольник или стрелку). Я предпочитаю использовать прямоугольник, он выглядит как кнопка и более интуитивно понятен.
Теперь давайте посмотрим, как назначить макрос этой фигуре.
- Щелкните правой кнопкой мыши фигуру, которой вы хотите назначить макрос
- В появившемся меню выберите «Назначить макрос». Откроется диалоговое окно назначения макроса.
- В диалоговом окне «Назначить макрос» вы увидите список всех макросов, имеющихся в книге.
- Щелкните имя макроса, который вы хотите назначить этой фигуре. В этом примере я нажимаю на макрос под названием «GoodMorning.
- Нажмите ОК.
Вот и все!
Выбранный макрос теперь назначен фигуре.
Теперь, когда вы наведете курсор на фигуру, появится значок руки. что указывает на то, что теперь эта фигура стала интерактивной.
И теперь, если вы нажмете на фигуру, она запустит назначенный макрос.
Вы можете ввести любой текст внутри фигуры, чтобы сделать ее более интуитивно понятной (например, «Щелкните здесь, чтобы запустить макрос»). Сделать это. щелкните фигуру правой кнопкой мыши и выберите «Редактировать текст». Теперь вы можете вводить текст в форме текстового поля.
Обратите внимание, что вы не сможете щелкнуть и запустить макрос, когда фигура была выбрана (т. Е. Вы видите границу вокруг фигуры, которая появляется, когда вы ее выбираете). Чтобы сделать ее интерактивной, нажмите клавишу Escape или щелкните в любом месте в листе.
Кроме того, если вы уже назначили макрос фигуре, вы не сможете выбрать его, используя левую клавишу мыши (поскольку он стал интерактивным, и теперь при щелчке левой кнопкой мыши будет выполняться макрос). В этом случае выберите фигуру, удерживайте клавишу Ctrl, а затем нажмите левую клавишу.
Сохранение формы видимой при скрытии / изменении размера строк / столбцов
В Excel. когда вы вставляете фигуру, она располагается над ячейками — как диаграмма / объект.
У этого также есть недостаток, заключающийся в том, что при изменении размера или скрытии строк / столбцов, над которыми есть форма, форма также следует этому примеру.
В приведенном ниже примере фигура скрывается, когда я скрываю столбец, в котором она размещена.
Если вы не хотите, чтобы это произошло, выполните следующие действия:
- Щелкните форму правой кнопкой мыши
- Нажмите «Форматировать фигуру».
- На панели «Формат фигуры» (или в диалоговом окне, если вы используете Excel 2010 или более ранние версии) выберите «Размер и свойства».
- В разделе «Свойства» выберите вариант «Не перемещать и не изменять размер вместе с ячейками».
- Закройте панель (или диалоговое окно)
Теперь, когда вы изменяете размер строк / столбцов или скрываете их, форма останется на своем месте.
Назначение макроса кнопке управления формой
Если вас не слишком интересует форматирование кнопки и вас устраивает обычная серая кнопка, вы можете быстро вставить ее из элемента управления формы (или элемента управления ActiveX, как показано ниже), а затем назначить ему макрос.
Чтобы это работало, вам понадобится вкладка Разработчик на ленте. Если у вас его нет, вот подробное пошаговое руководство по размещению вкладки разработчика на ленте Excel.
Когда у вас появится вкладка разработчика, вы можете использовать следующие шаги, чтобы быстро вставить кнопку и назначить ей макрос:
- Перейдите на вкладку «Разработчик».
- В группе Ctrl нажмите Insert.
- В появившихся параметрах в параметрах элементов управления формы нажмите кнопку (элемент управления формы).
- Щелкните в любом месте листа. Это вставит кнопку в любое место, где вы щелкнете, и автоматически откроет диалоговое окно «Назначить макрос».
- В диалоговом окне «Назначить макрос» вы увидите список всех макросов, имеющихся в книге.
- Щелкните имя макроса, который вы хотите назначить этой кнопке. В этом примере я нажимаю на макрос под названием «GoodMorning».
- Нажмите ОК.
Вышеупомянутые шаги вставят кнопку, которой назначен указанный макрос.
По умолчанию это будет небольшая кнопка с написанным на ней текстом, например «Кнопка». Вы можете изменить текст на все, что захотите, а также можете изменить форму кнопки (перетаскивая края).
Поскольку это объект, который помещается на лист (как фигуры / диаграммы), вы можете перетащить его в любое место на листе.
Одним из недостатков использования кнопки управления формой является то, что вы не можете полностью контролировать форматирование. Например, нельзя изменить цвет с серого на другой.
Хотя есть немного форматирования, которое вы можете сделать с помощью кнопки управления формой, это далеко не то, что вы можете делать с фигурами.
Вы получаете эти параметры форматирования кнопки, когда щелкаете правой кнопкой мыши по кнопке, а затем нажимаете «Управление форматом».
Откроется диалоговое окно «Управление форматом», в котором вы можете изменить тип / цвет шрифта, размер, выравнивание и т. Д.
Эта кнопка хороша тем, что она не скрывает и не изменяет размер, когда вы скрываете строки / столбцы или изменяете их размер. Однако он будет перемещаться, если вы измените высоту или ширину или строку / столбец, над которыми расположена кнопка.
Если вы не хотите, чтобы кнопка оставалась на своем месте, вы можете изменить настройку, выполнив следующие действия:
- Щелкните правой кнопкой мыши по кнопке
- Нажмите на Управление форматом
- Перейдите на вкладку «Свойства».
- Выберите вариант — «Не перемещать и не изменять размер вместе с ячейками».
- Нажмите ОК
Назначение макроса кнопке управления ActiveX
Помимо кнопки управления формой, есть также кнопка управления ActiveX, которой вы можете назначить макрос.
В большинстве случаев вам не нужно использовать кнопку управления ActiveX, и я рекомендую использовать ее только тогда, когда вы полностью понимаете, что это такое, и знаете, что делаете.
Хотите знать, почему у нас есть два разных типа кнопок — Form Ctrl и ActiveX? В то время как элементы управления формы встроены в приложение Excel, ActiveX загружается из отдельной библиотеки DLL (библиотеки динамической компоновки). Это делает кнопки управления формой намного более надежными и надежными по сравнению с кнопками ActiveX. Вы можете узнать больше об этой разнице здесь, в сообщении в StackOverflow.
Это также иногда делает ActiveX немного глючным и непредсказуемым. Итак, пока я расскажу об этом в этом руководстве, я не рекомендую использовать кнопку ActiveX и назначать ей макрос.
Чтобы вставить кнопку ActiveX и затем назначить ей макрос, выполните следующие действия:
- Перейдите на вкладку «Разработчик».
- В группе Ctrl нажмите Insert.
- В появившихся опциях в опциях ActiveX Ctrls щелкните опцию Command Button.
- Щелкните в любом месте листа. Это вставит кнопку куда бы вы ни щелкнули.
- Дважды щелкните кнопку, и откроется бэкэнд редактора VB, где вы можете разместить код для кнопки ActiveX.
С элементом управления ActiveX вы получаете гораздо больше гибкости с помощью одной кнопки. Например, вы можете указать один макрос, который будет запускаться при простом нажатии кнопки один раз, и другой макрос при двойном щелчке или даже еще один макрос при использовании клавиш со стрелками вверх / вниз.
Опять же, это не то, что вам нужно использовать в своей обычной работе.
Другой вариант, который вы можете рассмотреть (при работе с кнопками / фигурами и назначении им макросов), — это добавить макрос на панель быстрого доступа. Таким образом, вы можете запустить макрос одним щелчком мыши, и он всегда будет виден в QAT.
Надеюсь, вы нашли этот урок полезным. Если вы заинтересованы в изучении VBA, вы можете ознакомиться с более подробными руководствами по Excel VBA здесь.