Как переместить кнопку макроса в excel

Обновлено: 02.07.2024

Все доступные макросы перечислены в диалоговом окне Макрос. Чтобы макрос был доступен, книга, которая его содержит, должна быть открыта. Для открытия диалогового окна Макрос выполните команду Вид ► Макросы ► Макросы (или нажмите Alt+F8). Окно Макрос содержит названия макросов в виде списка. Просто выберите нужный вам макрос и нажмите кнопку Выполнить.

Использование окна Visual Basic Editor

Вы можете выполнять макросы напрямую из VBE, хотя это, безусловно, не самый удобный метод. Нажмите Alt+F11 для активизации VBE. Затем найдите проект и модуль кода, который содержит макрос. Поместите курсор в любое место кода макроса и выберите пункт меню Run ► Run Sub/UserForm или нажмите F5.

Использование сочетаний клавиш

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

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

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

Чтобы можно было добавить кнопку на лист, должна присутствовать вкладка Разработчик. Для добавления этой вкладки выберите Файл ► Параметры. В диалоговом окне Параметры Excel перейдите в раздел Настройка ленты и в списке справа установите флажок Разработчик.

Выполните следующие шаги для добавления кнопки на лист и присвоения ей макроса.

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

Назначение макроса фигурам

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

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

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

  1. Щелкните правой кнопкой мыши на панели быстрого доступа и выберите Настройка панели быстрого доступа для открытия диалогового окна Параметры Excel.
  2. В раскрывающемся списке Выбрать команды из выберите Макросы. Появится список доступных макросов.
  3. Выберите макрос из списка и нажмите кнопку Добавить.
  4. По желанию вы можете нажать кнопку Изменить, выбрать другой значок и задать другое имя для кнопки на панели быстрого доступа.

Добавление кнопки на ленту

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

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

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

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

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

Откройте вкладку Файл и выберите пункт Параметры, а затем — категорию Панель быстрого доступа.

В списке Выбрать команды из выберите пункт Макрос.

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

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

В области Символвыберите значок кнопки для макроса.

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

В имя кнопки можно ввести пробел.

Дважды нажмите кнопку ОК.

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

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

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

Щелкните Файл > Параметры > Настроить ленту.

В списке Основные вкладки в списке Настроить ленту, если он еще не был проверен,в поле Разработчик.

Выберите вкладку, на которой вы хотите добавить свою группу.

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

Выберите Новая группа.

При этом новая группа (настраиваемая) будет добавлена на вкладку, которую вы выбрали.

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

В имени можно ввести пробел. Например, введите Мои макросы.

Чтобы добавить макрос в группу, в списке Выбрать команды из выберите пункт Макрос.

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

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

В имени можно ввести пробел.

В области Символвыберите значок кнопки для макроса.

Дважды нажмите кнопку ОК.

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

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

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

На вкладке Разработчик в группе Элементы управления щелкните Кнопка.

Если вкладка "Разработчик" недоступна:

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

В разделе Настройка ленты в разделе Основныевкладки, в разделе Разработчики нажмите кнопку ОК.

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

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

Чтобы изменить размер кнопки, перетащите маркеры.

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

Excel 2011 для Mac

На вкладке Разработчик в группе Элементы управления формы щелкните Кнопка.

Если вкладка "Разработчик" недоступна:

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

В разделе Настройки установите флажок Разработчик.

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

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

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









Информация о сайте

Инструменты и настройки

Excel Windows
и
Excel Macintosh

Вопросы и решения

Работа и общение

Работа форума и сайта

Функции листа Excel



= Мир MS Excel/Не могу переместить кнопку к которой привязан макрос - Мир MS Excel

Войти через uID

Войти через uID

Добрый день, Не могу переместить кнопку к которой привязан макрос
каким то образом она переместилась, но щас ни в какую не хочет, что делать? Добрый день, Не могу переместить кнопку к которой привязан макрос
каким то образом она переместилась, но щас ни в какую не хочет, что делать? sonik

Файла с "неперемещаемой" кнопкой нет, поэтому можно только гадать

Возможно надо включить режим конструктора

Файла с "неперемещаемой" кнопкой нет, поэтому можно только гадать

Возможно надо включить режим конструктора
Serge_007

Возможно надо включить режим конструктора
Автор - Serge_007
Дата добавления - 20.02.2013 в 10:37

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Появится поле Свойства. Для получения дополнительных сведений о каждом свойстве выберите свойство и нажмите клавишу F1, чтобы отобразить соответствующий раздел справка по Visual Basic. Можно также ввести имя свойства в поле Поиск справки Visual Basic. В следующей таблице 2010 2010 2016 2016 2016 2016 201

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Height, Width (форма)

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

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

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

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

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

Изображение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Чтобы автоматизировать управление формы или ActiveX формы, с помощью следующих экономий:

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

Запустите Visual Basic для приложений (VBA) для обработки событий, которые происходят, когда пользователь взаимодействует с ActiveX управления.

Дополнительные сведения о создании макроса см. в теме "Создание и удаление макроса".

Добавление и изменение макроса для управления формы

Щелкните правой кнопкой мыши нужный макрос и выберите "Назначить макрос".

Появится диалоговое окно "Назначение макроса".

Чтобы указать расположение существующего макроса, выберите его расположение в поле "Макрос" одним из следующих образом:

Чтобы найти макрос во всех открытых книгах, выберите "Все открытые книги".

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

Чтобы ограничить поиск макроса книгой, содержаной текущий книгу, выберите "Эта книга".

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

Выполните одно из указанных ниже действий.

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

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

Дополнительные сведения о том, как писать макрос, см. в Visual Basic справке.

Изменение назначенного макроса Выполните одно из указанных ниже действий.

Изменение назначенного макроса Щелкните имя макроса в поле "Имя макроса" и нажмите кнопку "Изменить".

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

Добавление и изменение макроса для ActiveX управления

Если вкладка Разработчик недоступна, отобразите ее.

В Excel 2016, 2013 и 2010:

Щелкните Файл > Параметры > Настроить ленту.

В окне "Настройка ленты"выберите поле "Разработчик" и нажмите кнопку "ОК".

В категории "Популярные" в области "Топ параметров работы с Excel"выберите на ленте вкладку "Разработчик" и нажмите кнопку "ОК".

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

Дополнительные сведения см. в подменю "Выбор и отбирать элементы управления" на сайте.

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

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

В редакторе Visual Basic напишите новый макрос или измените существующий.

Дополнительные сведения о том, как писать макрос, см. в Visual Basic справке.

Завершив ввод макроса, нажмите кнопку "Закрыть" и "Вернуться в Microsoft Excel" в меню "Файл" Visual Basic редакторе.

Завершив разработку элементов управления, на вкладке "Разработчик" в группе "Элементы управления" отключите режим .

Читайте также: