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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


    Появится поле Свойства. Для получения дополнительных сведений о каждом свойстве выберите свойство и нажмите клавишу 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 находятся на вкладке "Разработчик", которая по умолчанию скрыта, поэтому сначала нужно включить ее.

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

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

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

Сделайте следующее:

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

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

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

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

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

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

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

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

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

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

    
 Sub ButtonX_Click() 
 
 End Sub
  4. В подпроцеду для кнопки между строками Sub и End Sub сделайте следующее:

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

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

  5. Нажмите кнопку Режим режим конструктора, чтобы режим конструктора отключен, а затем закроем Visual Basic редактора.

  6. Чтобы изменить кнопку, щелкните ее правой кнопкой мыши ивыберите Visual Basic .

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

Как добавить кнопку в Excel - Присвоить/назначить макрос кнопке, чекбоксу(флажку/галочке) в Excel

Это глава из книги Билла Джелена Гуру Excel расширяют горизонты: делайте невозможное с Microsoft Excel.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sub TestMacro()

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

End Sub

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

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

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

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

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

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

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

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

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

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

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)

TestMacro

End Sub

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

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)

Select Case Target.TextToDisplay

Case "Run Report 2"

TestMacro

Case "Run Report 2"

TestMacro2

Case "Run Report 3"

TestMacro3

End Select

End Sub

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

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)

Select Case Target.TextToDisplay

Case "A-Z"

SortMacroAscending

Target.TextToDisplay = "Z-A"

Case "Z-A"

SortMacroDescending

Target.TextToDisplay = "A-Z"

End Select

End Sub

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

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

Как сделать кнопку перехода на другой лист в excel?

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

Файл примера

Скачать

Метод гиперссылок

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

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

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

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

  2. Я хочу, чтобы при нажатии на кнопку, к примеру, Материалы, табличный курсор вставал на ячейку B6 вне зависимости от того, где он находился до этого момента. Для этого я собираюсь использовать функционал гиперссылок.

    Для вставки гиперссылки щёлкните на вашем графическом элементе правой кнопкой мыши и в контекстном меню выберите пункт Гиперссылка… В открывшемся диалоговом окне надо выбрать слева раздел Место в документе, выбрать нужный нам лист (в нашем случае он называется Гиперссылки) и ввести адрес ячейки, на которую должен встать табличный курсор (у нас B6). Нажмите OK. Протестируйте работу кнопки.

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

    Чтобы избавиться от этого эффекта можно использовать очень простой трюк на основе макросов

Макросом

  1. Вместо того, чтобы добавлять гиперссылку можно назначить очень простой VBA обработчик события нажатия мыши на нашем графическом объекте. Если вы уже добавили гиперссылку, то удалите её через контекстное меню фигуры. Я рекомендую дать вашим фигурам какие-то более благозвучные имена. Надо выделить фигуру и через адресную строку присвоить ей новое имя:

  2. После этого нужно в контекстном меню фигуры выбрать Назначить макрос…

    В открывшемся окне Назначить макрос объекту нажать кнопку Создать:

    После этого вы переноситесь в VBA редактор, где система предлагает вам написать программный код обработчика события. Когда вы проделаете вышеописанное для всех шести кнопок, то это должно выглядеть так:

  3. Теперь можно ввести VBA код, который очень прост. Мы будем использовать метод Goto объекта Applications, который имеет 2 параметра:

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

    2. Параметр, который предписывает (или нет) данной ячейке занимать в окне левый верхний угол. True или False.

    Так будет выглядеть наш код для файла примера:

Вот такой простой, но полезный трюк 🙂

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Да Нет

У вас бывают файлы, где много листов? Реально много — несколько десятков? Переход на нужный лист в такой книге может напрягать — пока найдешь нужный ярлычок листа, пока по нему щелкнешь…

Способ 1. Горячие клавиши

Сочетания Ctrl+PgUp и Ctrl+PgDown позволят вам быстро пролистывать вашу книгу вперед-назад.

Способ 2. Переход мышью

Просто щелкните правой кнопкой мыши по кнопкам прокрутки, находящимся слева от ярлычков листов и выберите нужный лист:

Просто и изящно. Работает во всех версиях Excel.

Способ 3. Оглавление

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

Вставьте в книгу пустой лист и добавьте на него гиперссылки на нужные вам листы, используя команду Вставка — Гиперссылка (Insert — Hyperlink)

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

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

Ссылки по теме

  • Как создать лист-оглавление книги Excel для быстрого перехода на нужный лист
  • Автоматическое создание оглавления книги на отдельном листе с гиперссылками (надстройка PLEX)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. Вместо заголовков колонки таблицы добавим автофигуры, которые будут служить кнопками для сортировки по столбцам таблицы.
  2. В режиме Visual Basic — ALT+F11 в папке Modules вставляем новый модуль Module1. Для этого делаем по папке правый щелчок мышкой и выбираем: Insert-Module.
  3. Делаем двойной щелчок по Module1 и вводим в него следующий код:
  4. Назначаем каждой автофигуре свой макрос: для «Наименование» – Макрос1, а для «Май» – Макрос2 и т.д.

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

Скачать пример кнопки сортировки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вопрос: Как создать кнопку с макросом в Excel? - Компьютеры и электроника

как в excel сделать кнопку с макросом.
Tags: ms excel, в домашних условиях,учимся дома,самообучение,учеба на дому, таблица эксель, эксель для чайников, обучение, excel уроки, как работать в эксель, занятие екселем, excel видео, формулы в excel, работа в excel, эксель видео, курсы эксель, курсы excel, работа в эксель, excel 2016, эксель обучение, программа excel, excel для чайников, занятия по интернету, как создать таблицу в excel, компьютер начинающий бесплатно, обучение компьютеру пенсионеров видео, обучение компьютеру пенсионеров, работа с программой, сводные таблицы excel, уроки ексель, видео обучение excel, курс обучения эксель, уроки эксель для начинающих, Excel для полных чайников Урок7, эксель для начинающих, excel самоучитель, компьютер начало, сводная таблица, формулы в эксель, логические функции, уроки excel для начинающих, расчеты в excel, Victor Haletski,сортировка, formula excel, Excel для полных чайников Урок5, уроки эксель для чайников, эксель обучающий видеокурс, график кусочно-непрерывной функции, видеоурок, excel для полных чайников, excel 2013, функция если, самоучитель по эксель, редактор youtube, базы данных, функции excel, академия excel, формулы excel, формула excel если, функция если в excel, эксель уроки, отбор данных, функция если в excel с несколькими условиями, урок, excel 2019, excel если, 2013, формулы в excel если, самоучитель, excel 2007 сводная, поля сводной таблицы, построение сводных таблиц, уроки сводная таблицы, Excel для полных чайников Урок6,Victor Haletski, easy excel, создание сводных таблиц, сводные таблицы в excel, excel сводные таблицы, добавление столбцов, шаблон оформления таблицы, подведение итогов, закрепление заголовков, сводные таблицы в эксель, получить данные сводной таблицы, группировка в сводных таблицах, сводная таблица в excel как сделать, сводная таблица в excel 2010, database (software genre), сводные данные excel, иксель, данные сводной таблицы excel, сводная excel 2010, сводный таблицы в excel, вычисляемые поля в сводных, фильтрация в сводных таблицах, excelstore, сводный excel, сводные excel,топ-20 формул, диаграмма эксель, математическая статистика, статистический анализ, описательная статистика в excel, статистика для чайников, анализ данных в excel, статистика, учет оплаты труда, функции сводных таблиц, составление сводных таблиц, мастер функций, функция впр, впр, статистика в excel, эконометрика, преобразование фишера, функция коррел, доверительный интервал, корреляция пирсона, доверительный интервал excel, корреляция спирмена, коэффициент корреляции, statistica, statistics, excel для продвинутых, корреляционный анализ, корреляция в excel, работа со сводными таблицами, отчет сводной таблицы, электронная таблица, microsoft office 2016, логическое функции, видеоуроки, видеокурсы, для чайников, печать excel, продвинутый эксель, advanced excel, фильтр макросом, форматирование таблицы, диаграмма excel, онлайн, данные сводная таблица, сводные таблицы +в excel, сводная таблица пример, как сделать сводную таблицу, итоги +в сводной таблице, сводные таблицы +в экселе, собеседование excel, видео excel, эффективная работа excel, собеседование эксель, продвинутый курс по excel, сумма столбца в excel, excel формулы, excel обучение, excel tutorial, проценты, счет, суммесли, счетесли, учёба на дому, занятие икселем, знакомство с программой excel, основы excel, график, функция или, абослютные ссылки, Excel для полных чайников Урок8, обучение эксель для начинающих, линейная регрессия, как считать в экселе, элементы статистики, программа эксель,график функции, автозаполнение, вставить строку в эксель, вставить ячейки в эксель, как вставить столбец в эксель, занятия екселем,Haletski, как создать таблицу в эксель,вставить ячейки в excel, вставить строку в excel, как вставить столбец в excel, excel для полных чайников Урок4, майкрософт эксель, автозаполнение excel, excel +для чайников, ecxel, изучение эксель, Victor Haletski, самоучитель excel, ексель, работа в ексель, промежуточные итоги, видеоуроки excel, таблица excel, ячейка эксель, границы ячеек в excel, оформление excel, автоматическая нумерация в excel, автонумерация в excel, excel выравнивание, Excel для полных чайников Урок9, перенос в ячейке эксель, перенос в ячейке excel, перенос строки в excel, перенос строки в эксель, перенос текста в excel, формула суммы в excel, формула суммы в эксель, как сделать сумму в excel, сумма ячеек в эксель, область печати в excel, печать в excel, печать в эксель, сумма ячеек в excel,сумма столбца в эксель, как сделать формулу в excel, как сделать формулу в эксель, посчитать сумму в excel,посчитать сумму в эксель, автозаполнение в эксель, автозаполнение в excel, как в экселе добавить таблицу, обучение эксель, обучение excel, базовый курс excel, как сделать таблицу в эксель, как в экселе сделать таблицу, excel уроки для начинающих, рассчеты в эксель, таблицы в excel, xl программа, xlsx, xls, формулы, сводные таблицы, уроки по excel, уроки работы в excel, уроки по excel 2010

Три способа, как изготовить кнопку в Excel

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

Автофигура

Если перед вами не стоит задача создания оригинальной кнопки и вы не хотите заморачиваться над сложным ее оформлением то проще всего сделать ее, используя стандартный набор инструментов в программе. Такая кнопка будет служить своеобразной гиперссылкой для перехода на другие внутренние или внешние элементы. Ну, а теперь перейдем непосредственно к инструкции, как в Excel сделать кнопку:

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

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

  1. Для этого нажмите правой кнопкой мыши (ПКМ) по прямоугольнику.
  2. Выберите пункт «Гиперссылка».
  3. В появившемся окне вам нужно выбрать один из четырех типов ссылки. Вы можете сделать ссылку на внешний файл или интернет-ресурс, выбрав пункт «файлом, веб-страницей»; можете сделать ссылку на место в документе, выбрав одноименный пункт; можно также сослаться на другой документ и на электронную почту. В последнем случае после нажатия по кнопке будет создано новое письмо на указанный адрес почты.
  4. Мы покажем пример создания со ссылкой на место в документе. Кликаем по одноименной кнопке.
  5. В соответствующем меню вы можете указать адрес ячейки или же определить другое место в документе.
  6. После выбора нажмите кнопку «ОК».

На этом создание кнопки первым способом закончено. Теперь после нажатия по ней вы будете переходить на другой лист в документе. Если же вы столкнулись с какими-либо трудностями или же этот метод просто вам не подошел, тогда перейдите ко второму способу, как в Excel сделать кнопку.

Собственное изображение

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

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

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

Элемент ActiveX

Мы уже разобрали два способа, как сделать кнопку в Excel, перейдем к третьему, который кардинально отличается от предыдущих:

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

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

Заключение

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

Как восстановить замененный файл

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

Восстановление предыдущей версии

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

  1. Щелкните правой кнопкой по значку «Компьютер» и откройте «Свойства».
  2. В меню слева перейдите по ссылке «Защита системы».
  3. Убедитесь, что на диске, где хранился перезаписанный файл, включена защита.

Если защита выключена, активируйте её на будущее, чтобы при необходимости иметь возможность быстро вернуть прежнюю версию данных. Как это работает на практике:

  1. Щелкните правой кнопкой по перезаписанному файлу.
  2. Выберите пункт «Восстановить предыдущую версию».
  3. Откроется окно «Предыдущие версии». Если замененный другими данными файл имеет сохраненные резервные копии, то вы увидите их список.

Вам остается только выбрать нужный файл по дате изменения и нажать «ОК», чтобы его восстановить. Отсутствие резервных копий данных можно объяснить несколькими причинами:

  • Выключена функция «Защита системы».
  • Вы пытаетесь восстановить системные данные, в которых хранится информация о пользователе или системе (для них резервная копия не создается по умолчанию).
  • В файл или папку не вносились изменения.
  • Резервные данные удалены в числе временных данных программой CCleaner или другой чистящей утилитой.

Помните, что резервные копии не хранятся вечно: они постоянно обновляются, старые данные стираются, заменяясь новыми сведениями. Поэтому восстановить получится только ту версию файла, что сохранилась недавно. Чтобы быть уверенным в том, что резервная копия сохраняется, настройте архивацию данных с помощью встроенного инструмента «Архивация и восстановление».

Восстановление перезаписанных данных

Если защита системы была выключена, то у вас есть еще один шанс вернуть замененный файл – применить универсальный HEX-редактор WinHex, который изучает и изменяет все виды данных, восстанавливая стертую или замененную информацию.

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

  1. Запустите WinHex. Раскройте меню «Tools» и нажмите «Open Disk».
  2. Выберите накопитель, на котором хранились замененные данные. Если вы собираетесь восстанавливать информацию на флешке, выбирайте её в разделе «Physical Media».
  3. После открытия накопителя в окне программы появится его содержимое в виде шестнадцатеричных кодов. Раскройте меню «Tools», наведите курсор на раздел «Disk Tools» и запустите инструмент «File Recovery By Type».
  4. Появится окно с предупреждением о том, что информацию нужно восстанавливать на другой диск, а не на тот накопитель, где она были заменена. Нажмите «ОК».
  5. Выберите формат файла, который был заменен новыми данными. Если это документ Word, выбирайте MS Office/OLE2 или MS Office 2007, если рисунок – JPEG, PNG или GIF в зависимости от расширения.
  6. Нажмите кнопку «Output folder» и выберите папку, в которую нужно сохранить восстановленные данные. Папка должна быть на другом диске, а не на том, с которого вы производите восстановление.
  7. Нажмите «ОК», чтобы запустить сканирование накопителя и поиск файлов.

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

Пожаловаться на контент

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

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

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

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

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

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

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

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

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

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

  2. Щелкните в нужном месте листа в верхнем левом углу кнопки управления.

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

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

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

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

  5. Закройте редактор дизайна Visual Basic и нажмите кнопку «Режим », чтобы убедиться, что режим разработки отключен.

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

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

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

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


    Откроется окно «Свойства ». Для получения подробной информации о каждом свойстве выберите это свойство и нажмите F1, чтобы получить раздел справки Visual Basic. Вы также можете ввести имя свойства в поле справки Visual Basic . Доступные свойства приведены в следующей таблице.

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

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

Общая информация:

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

Автоматическая загрузка (Excel)

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

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

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

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

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

Имя (форма)

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

Местоположение (Excel)

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

PrintObject (Excel)

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

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

Текстовые функции.

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

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

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

Подпись (бланк)

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

WordWrap (форма)

Размер и позиция:

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

Автоматический размер (форма)

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

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

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

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

Формат:

Цвет фона.

BackColor (форма)

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

BackStyle (форма)

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

ForeColor (Форма)

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

Тень (Excel)

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

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

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

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

PicturePosition (форма)

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

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

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

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

MouseIcon (форма)

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

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

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

TakeFocusOnClick (форма)


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

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

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

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

Выполните следующие шаги:

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

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

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

  3. Назначьте макрос этой кнопке и нажмите кнопку OK.

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

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

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

  2. Щелкните в нужном месте листа в верхнем левом углу кнопки управления.

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

  3. В диалоговом окне «Назначение макросов » выберите «Создать», чтобы открыть редактор макросов Visual Basic (VBE) на панели со следующим кодом:

    90 543
     Sub ButtonX_Click () Концевой переходник 
  4. В подпрограмме командной кнопки между строками Sub и End Sub выполните одно из следующих действий:

  5. Нажмите кнопку Mode , чтобы убедиться, что режим «Дизайн» выключен, а затем закройте редактор Visual Basic.

  6. Чтобы отредактировать кнопку, щелкните ее правой кнопкой мыши и выберите Visual Basic .

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

.

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

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

Чтобы добавить флажок или переключатель, вы должны увидеть вкладку Developer на ленте.

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

  • В Excel 2010 и более поздних версиях щелкните File > Options > Customize Ribbon , установите флажок Developer и щелкните OK .

  • В Excel 2007 нажмите кнопку Microsoft Office> Параметры Excel > Популярные > Показать вкладку «Разработчик» на ленте .

  1. Чтобы добавить флажок, щелкните вкладку Developer , щелкните Insert , а затем в разделе Form Controls щелкните.

    Чтобы добавить кнопку выбора, щелкните вкладку Developer , щелкните Insert , а затем в разделе Form Controls щелкните.

  2. Щелкните ячейку, в которую вы хотите добавить флажок или переключатель.

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

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

Совет: Если вы не видите весь текст, щелкните и перетащите один из маркеров управления, пока вы не сможете прочитать весь текст.Размер элемента управления и его расстояние от текста изменить нельзя.

Управление форматом

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

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

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

    90 103

  2. В диалоговом окне формата выберите элемент на вкладке Элементы управления , вы можете изменить любой из доступных параметров:

    • Проверено : отображает установленный переключатель.

    • Unchecked : отображает кнопку выбора, которая не отмечена.

    • В поле Cell link введите ссылку на ячейку, которая содержит текущее состояние переключателя.

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

      Используйте возвращенное число в формуле для выбранной опции.

      Например, форма персонала с групповым полем Тип задачи имеет два переключателя, обозначенных Full Time и Part Time , связанных с ячейкой C1.Когда пользователь выбирает один из двух вариантов, для следующей формулы в ячейке D1 устанавливается значение «Полный рабочий день», если выбран первый переключатель, или «Неполное время», если выбран второй переключатель.

      = IF (C1 = 1, «Полный рабочий день», «Неполный рабочий день»)

      Если у вас есть три или более опций, которые нужно указать в одной группе опций, вы можете использовать функции ВЫБОР или ПОИСК аналогичным образом.

  3. Нажмите кнопку ОК .

Удалить контроль

В настоящее время нельзя использовать элементы управления флажками в Excel в Интернете. Если вы работаете в Excel в Интернете и открываете книгу, содержащую флажки или другие элементы управления (объекты), вы не сможете редактировать книгу, не удалив эти элементы управления.

Важно: Если "Редактировать в браузере?" или «Неподдерживаемые функции», и вы все равно решите редактировать книгу в браузере, все объекты, такие как флажки, будут немедленно потеряны. Если это произойдет, и вы хотите восстановить эти объекты, используйте старую версию , , чтобы вернуться к более ранней версии.

Если у вас есть Excel, нажмите «Открыть в Excel » и добавьте флажки или переключатели.

.

Форм (контролей) в MS Excel - Курсы и обучение

В этой статье:

  1. Введение
  2. Флажок
  3. Поле со списком
  4. Кнопка выбора
  5. Поворотная кнопка
  6. Макрос ключа i

Введение

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

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

Флажок

Сначала мы создадим флажок, который изменится на листе в соответствующем столбце с денежными суммами с злотых на доллары США.Перейдите на вкладку Developer , в разделе Controls выберите Insert и установите флажок . Затем поместите их на лист, удерживая левую кнопку мыши и растягивая до соответствующего размера

Имя флажка можно произвольно изменить. В этом случае мы меняем на Заработную плату в долларах США. На данный момент флажок ни к чему не подключен, поэтому нажатие квадрата рядом с именем ничего не изменит. Затем щелкните правой кнопкой мыши наш флажок и выберите Format Control.Вместо ссылки из ячейки щелкните пустую ячейку на листе. Например, ячейка D2.

С этого момента, когда мы устанавливаем флажок в ячейке D2, будет отображаться слово ИСТИНА . Если флажок снят, появится слово ЛОЖЬ. Теперь воспользуемся ячейкой рядом с ним, то есть E2. Мы собираемся ввести здесь функцию, которая будет возвращать 1 или обменный курс доллара - 4,88. Должна быть введена функция Если:

Затем мы вводим тот же заголовок «Заработная плата» в ячейку C4 и ниже вводим следующее уравнение.

Потяните вниз, чтобы увидеть оставшиеся записи. Столбец B можно скрыть. С этого момента, когда вы установите флажок, ваша оплата изменится. Кроме того, столбцы со словом FALSE и 1 также могут быть скрыты.

Комбинированный отсек

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

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

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

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

Теперь все, что вам нужно сделать, это создать ячейку Sum на листе, которая будет принимать аргументы из столбца A.

Опциональная кнопка

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

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

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

Поворотная ручка

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

Затем щелкните его правой кнопкой мыши и выберите элемент управления форматированием. Мы устанавливаем минимальное значение 1 и максимальное значение 50 (количество игроков в нашем списке).Установите ссылку на ячейку справа от текста «На месте» на листе.

Теперь в любой ячейке внизу введите функцию, которая будет возвращать данные игрока в зависимости от связи ячейки с G3.

Конечный результат

Кнопка и макрос

Вы также можете назначить макрос или код VBA своим элементам управления. Это удобно тем, что, имея такую ​​кнопку вверху листа, макрос можно включить намного быстрее. Мы собираемся создать кнопку, которая будет вводить дни недели в определенные ячейки, одну под другой.Сначала выберите элемент управления Button на вкладке Developer . И добавляем его в любом месте листа.

После создания кнопки щелкните правой кнопкой мыши и выберите Назначить макрос . Назовите его. Выбираем зарегистрироваться. Макрос записывается. Щелкните любую пустую ячейку на листе и введите понедельник. Обязательно отключите макрос на вкладке разработчика в разделе Код справа -> Остановить запись.

На вкладке «Разработчик» мы открываем «Макросы» слева. Выбираем созданный ранее mojemacro и вводим . Откроется редактор VBA с кодом, созданным макросом.

Приведенный выше код следует заменить на этот:

Sub mymacro ()
'mymacro Macro
ActiveCell.FormulaR1C1 = "Monday"
ActiveCell (2) = "Tuesday"
ActiveCell (3) = ActiveCell (4) = "ActiveCell (4) =" 4) = «ActiveCell» (4) = «ActiveCell» (4) = «ActiveCell» (4) = «Понедельник» «Четверг»
ActiveCell (5) = «Пятница»
ActiveCell (6) = «Суббота»
ActiveCell (7) = "Воскресенье"
End Sub

Возвращаемся в Excel, закрыв редактор VBA.Измените название кнопки, щелкнув текст правой кнопкой мыши и введя «Дни недели». Щелкните любую ячейку на листе. Теперь, после нажатия на кнопку, Excel будет генерировать следующие дни недели, начиная с ячейки, в которой мы настроены.

Файл, использованный в примерах -> Скачать

Заинтересованы в Excel? Вы хотите перейти на следующий уровень? Обязательно ознакомьтесь с нашими курсами Excel !

См. Также

Наши курсы:

.

Как добавить кнопку?

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

  1. В подсказке мы опишем добавление кнопки в форму, которая добавит новую запись в таблицу.Для начала создаем любую таблицу.
  2. Затем на его основе создаем форму. Выделите таблицу в виде всех объектов, а затем нажмите кнопку Форма в разрезе Формы на ленте Создать .
  3. Перед добавлением кнопки нам еще нужно поработать в Design view . С ленты Дизайн из раздела Виды расширяем список Просмотрите и выберите Представление проекта .
  4. Теперь добавим в проект кнопку. Выбираем один из раздела Управляет на ленте Создайте и выберите место, где должна быть размещена кнопка.
  5. Появится окно мастера командной кнопки. Здесь мы выбираем действие, которое будет выполняться кнопкой. В этом примере мы добавим действие для добавления новой записи. Выбираем из списка категорий Операции с записями, затем из раздела команд Действия Добавить новую запись .Затем нажмите кнопку Далее .
  6. На следующем шаге мы выбираем отображение кнопок. Вы можете выбирать из текста, определенного изображения или любой графики, которая есть на нашем компьютере. После выбора способа отображения кнопки нажмите След. .
  7. Последний шаг - задать имя и завершить создание кнопки, нажав Конец .
  8. Чтобы использовать кнопку, перейдите в Form View, , чтобы развернуть список Вид из раздела Вид на ленте Дизайн .

Кнопка добавлена. При нажатии на нее будет выполнено назначенное ему действие.

Вам понравилась эта статья? Поделись с другими!

.

способов запуска макросов в Excel

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

  1. На ленте выберите вкладку Разработчик.
  2. В группе Код найдите кнопку Макросы и нажмите ее.
  3. В поле Имя макроса щелкните имя макроса, который нужно запустить.
  4. Нажмите кнопку Выполнить .

Рисунок 1. Список макросов для запуска

Если мы не видим вкладку Developer в Excel (по умолчанию она не включена), то:

  1. На вкладке File выберите Options , , а затем Customize Ribbon .
  2. В списке основных карт выберите Developer и нажмите OK .
Обратите внимание, что независимо от того, как вы запускаете макрос, он не будет выполняться, если вы выбрали в опции безопасности макросов Отключить все макросы без уведомления .

Мы можем, не изменяя глобальных настроек Excel, временно разрешить выполнение всех макросов:

  1. На карточке Разработчик в группе Код нажимаем кнопку Безопасность макросов .
  2. В категории Macro settings под Macro settings выберите Включить все макросы (не рекомендуется, может выполняться опасный код) и нажмите OK .

Рисунок 2. Мы разрешаем временный запуск макросов

Запуск макроса с помощью сочетания клавиш

Мы можем более удобно запускать часто используемые макросы - с помощью сочетания клавиш, которое отличается для каждого макроса. Чтобы назначить макросу сочетание клавиш:

  1. С карты Developer в группе Code выбираем кнопку Macros .
  2. В поле Macro name введите имя макроса, который мы хотим связать с сочетанием клавиш.
  3. Теперь нажмите Options - в новом окне откроется Macro Options .
  4. В поле Shortcut key введите любую букву, которая будет использоваться с клавишей [CTRL] в качестве ярлыка для макроса.

Мы можем вводить как прописные, так и строчные буквы. Например, ввод [M] назначит макросу сочетание клавиш [CTRL] + [SHIFT] + [M].

  1. В поле Описание можно ввести краткое описание макроса.
  2. Щелкните OK , чтобы сохранить изменения, затем Отмена , , чтобы закрыть диалоговое окно Macro .

Рисунок 3. Параметры макроса - добавление сочетания клавиш

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

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

Для этого:

  1. Щелкните вкладку File и выберите Options .
  2. Нажмите Панель быстрого доступа и из списка Выберите команды выберите Макросы .
  3. Выберите макрос, для которого мы хотим создать кнопку на панели быстрого доступа, и нажмите Добавить . Мы можем изменить изображение кнопки макроса, выбрав этот макрос в поле, в котором он отображается, и затем щелкнув Изменить . Теперь выделяем изображение в области , символ . Мы также можем изменить имя макроса (то есть то, что отображается после наведения курсора мыши на кнопку) - для этого используется поле Отображаемое имя .
  4. Щелкните OK , , чтобы подтвердить изменения.

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

Запуск макроса путем щелчка по графическому объекту

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

Для этого:

  1. Вставляем в лист графический объект.
  2. На карточке Вставляем в группу Иллюстрации ищем Фигуры и выбираем фигуру, которую хотим использовать в качестве активной точки.
  3. Рисуем фигуру на ранее вставленном объекте.
  4. Щелкните правой кнопкой мыши нарисованную фигуру и выберите Макросъемка из контекстного меню.

Рисунок 4. Назначаем макрос активной точке

90 118
  • Дважды щелкните выбранный макрос или введите его имя в поле Macro name .
  • Щелкните ОК .
  • Чтобы форма не была видна (не закрывая графический объект), но выполняла свою функцию, на вкладке Формат в группе Стили формы раскрываем список Заливка формы и выбираем Без заливки .

    .

    Как мне вставить переключатель на лист? - office.info.pl

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

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

    Решение:

    Чтобы вставить переключатель, добавьте еще одну вкладку на ленту меню. Для этого щелкните правой кнопкой мыши меню ленты, затем выберите «Настроить ленту» в раскрывающемся меню.

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

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

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

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

    Затем щелкните правой кнопкой мыши по кнопке выбора и выберите «Объект OptionButton» -> «Изменить».


    Вы можете редактировать размер, шрифт и название переключателя.

    См. Также

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

    Януш Дрезинский

    Более 20 лет связан с ИТ-индустрией.Энтузиаст технологий Microsoft с акцентом на пакет Office. В течение нескольких лет он помогал другим, управляя порталом Office.info.pl и решая их повседневные проблемы, в основном связанные с Microsoft Excel и Word. Его хобби - парусный спорт и волейбол, а любимое место - ... Мазурии.

    Покажи мне другие мои советы .

    Как создать свой первый макрос Excel с помощью VBA?

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

    Что в этом уроке?

    Чтобы иметь возможность программировать на VBA и создавать макросы в Excel, нам нужно сделать так, чтобы вкладка «Разработчик» появилась в верхнем меню ленты. Без этой вкладки у вас не будет доступа к соответствующим инструментам, которые позволят вам программировать на VBA.Чтобы эта вкладка появилась, вам нужно щелкнуть File в верхнем левом меню, а затем щелкнуть Options . Затем вам нужно выбрать Настроить ленту и в правом столбце установить флажок Developer и нажать OK .

    Теперь мы можем перейти на только что появившуюся вкладку «Разработчик». Там мы найдем несколько кнопок. Нас интересует тот, который называется Visual Basic , который находится слева.Щелкаем по нему и появляется редактор VBA. В этом редакторе нам нужно создать новый модуль. Мы делаем это так, что в верхнем меню выбираем Insert , а затем Module .

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

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

    Чтобы вернуться на предыдущую страницу со списком всех бесплатных уроков, щелкните по этой ссылке. Если вы хотите сразу перейти к следующему руководству, нажмите здесь: Excel VBA - функция диапазона.

    .

    Смотрите также

    Только новые статьи

    Введите свой e-mail

    Видео-курс

    Blender для новичков

    Ваше имя:Ваш E-Mail: