Макросы в excel элемент управления

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

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

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

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

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

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

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

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

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

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

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

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

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

  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. Чтобы задать свойства кнопки, щелкните ее правой кнопкой мыши и выберите форматирование.

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

Начинаем программировать с нуля
Часть 3. Первая кнопка
[Часть 1] [Часть 2] [Часть 3] [Часть 4]

Добавление вкладки «Разработчик»

Вкладка с инструментами, связанными с VBA Excel, называется «Разработчик». Если этой вкладки нет на вашей ленте, добавьте ее через окно «Параметры»:

Окно «Параметры Excel»

Порядок действий:

  • Откройте окно «Параметры» через меню «Файл».
  • Выберите вкладку «Настроить ленту».
  • В правой колонке установите галочку у пункта «Разработчик» и нажмите «OK».

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

Вставка кнопки на лист

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

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

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

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

Ухватив мышкой за один из кружочков, можно изменить размер кнопки. Ухватив кнопку за границу, можно перетащить ее в другое место. Также, в режиме редактирования, можно изменить название кнопки прямо на ее поверхности.

Чтобы выйти из режима редактирования кнопки из коллекции «Элементы управления формы», кликните в любом месте на рабочем листе.

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

Создание процедуры для кнопки

Кнопке из коллекции «Элементы управления формы» можно назначить макрос (процедуру), размещенную в стандартном программном модуле.

Создайте или откройте файл Excel с расширением .xlsm (Книга Excel с поддержкой макросов) и перейдите в редактор VBA, нажав сочетание клавиш «Левая_клавиша_Alt+F11».

Если вы не создавали ранее в этом проекте VBA стандартный программный модуль, нажмите кнопку «Module» во вкладке «Insert» главного меню. То же подменю откроется при нажатии на вторую кнопку (после значка Excel) на панели инструментов.

Вставка модуля в редакторе VBA Excel

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

Нажмите кнопку «Procedure…» во вкладке «Insert» главного меню. Та же ссылка будет доступна при нажатии на вторую кнопку после значка Excel на панели инструментов.

Вставка процедуры в редакторе VBA Excel

В открывшемся окне добавления шаблона процедуры оставьте выбранным переключатель «Sub», вставьте в поле «Name» название процедуры «NovayaProtsedura» и нажмите «OK».

Окно добавления процедуры в редакторе VBA Excel

В стандартный программный модуль будет вставлен шаблон процедуры «NovayaProtsedura».

Шаблон процедуры в редакторе VBA Excel

Вставьте внутрь шаблона процедуры следующий код:

‘Записываем в ячейку A1 число 44

Cells(1, 1) = 44

‘Записываем в ячейку B1 число 56

Cells(1, 2) = 56

‘Записываем в ячейку C1 формулу, которая

‘вычисляет сумму значений ячеек A1 и B1

Cells(1, 3) = «=A1+B1»

Процедура в редакторе VBA Excel

На этом процедура (подпрограмма, макрос) для кнопки готова.

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

Кликните правой кнопкой мыши по кнопке на рабочем листе и в контекстном меню выберите строку «Назначить макрос…», откроется окно «Назначить макрос объекту».

Окно «Назначить макрос объекту»

Выберите в списке процедуру «NovayaProtsedura» и нажмите «OK». Кликните левой кнопкой мыши по рабочему листу, чтобы командная кнопка вышла из режима редактирования.

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

Кнопка – элемент ActiveX

Вставка кнопки на лист

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

Добавление кнопки на рабочий лист (элемент ActiveX)

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

Кнопка (элемент ActiveX)

Ухватив кнопку за кружок, можно изменить ее размер, а ухватив за границу – перетащить на другое место. Чтобы отредактировать наименование кнопки, нужно кликнуть на ней правой кнопкой мыши и в контекстном меню выбрать «Объект CommandButton» > «Edit».

Добавление процедуры

Кликните дважды по кнопке из коллекции «Элементы ActiveX» левой кнопкой мыши в режиме конструктора. Это приведет к открытию модуля листа, на который вставлена кнопка, и записи шаблона процедуры «CommandButton1_Click».

Шаблон процедуры в модуле рабочего листа Excel

Вставьте внутрь шаблона процедуры код, который будет очищать ячейки A1, B1 и C1:

Процедура в модуле рабочего листа Excel

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

Две кнопки на рабочем листе Excel

Теперь кнопка из коллекции «Элементы управления формы» (Кнопка 1) будет заполнять ячейки диапазона «A1:C1», а кнопка из коллекции «Элементы ActiveX» (CommandButton1) очищать их.


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

​Смотрите также​​Макросы​ книги.​ или графическому элементу​введите любую строчную​ макрос, который сначала​ скопировать в другую​В поле​ обновляет таблицу в​ ко всем адресам​.​кнопку Microsoft Office​Все открытые книги​ кнопке между​Настраиваемый значок мыши.​ клавишу F1, чтобы​в группе​Примечание:​. Тут должен появиться​Serge_007​На листе щелкните правой​

​ или прописную букву.​ обновляет таблицу в​ книгу с помощью​Описание​ Excel, а затем​ единый формат. Макрос​На вкладке​, а затем —​.​Sub​MouseIcon (форма)​ отобразить раздел справка​элементы управления​ Мы стараемся как можно​ список доступных макросов,​:​ кнопкой мыши объект,​ Рекомендуется использовать сочетания​ Excel, а затем​ редактора Microsoft Visual​при необходимости введите​

​ открывает Outlook для​

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

​ сделать это за​

Пример кнопки (элемент ActiveX)

​Разработчик​ кнопку​Примечание:​и​Тип указателя, отображаемого при​

​ по Visual Basic.​​нажмите кнопку​ оперативнее обеспечивать вас​

​ но он не​

​Vostok​ рисунка, фигуры или​ клавиш, которые еще​​ открывает Outlook для​​ Basic.​ краткое описание действий​

​ ее отправки по​ вас. Запись макроса,​в группе​Параметры Excel​ Если макрос, который нужно​

Вкладка

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

  1. ​End Sub​​ наведении пользователем указателя​​ Можно также ввести​​Вставить​​ актуальными справочными материалами​​ появляется​​, cвои вкладки и​​ элемент, к которому​ Изображение кнопки​ не назначены другим​​ ее отправки по​​Назначение макроса объекту, фигуре​

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

  3. ​ мыши на определенный​ имя свойства в​​и в группе​​ на вашем языке.​

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

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

  1. ​Хотя поле «Описание» является​​Чтобы записать макрос, следуйте​​ и затем воспроизводить​​— кнопку​​В категории​​ находится в другой​​ из указанных ниже​​ объект (например, стандартный,​​ поле​​Элементы управления ActiveX​ Изображение кнопки​ Эта страница переведена​

  2. ​ выбираю кнопку «Макрос»,​ и без Джона​ макрос и выберите​ они будут переопределять​

  3. ​Макросы и средства VBA​​На листе щелкните правой​​ необязательным, рекомендуется его​​ инструкциям ниже.​​ макроса при необходимости.​Запись макроса​​Основные​​ книге, чтобы он​ действий.​ стрелка или I-образный).​поиска​​, нажмите кнопку​​ автоматически, поэтому ее​ то на мою​Начиная с версии​ команду​​ совпадающие с ними​​ находятся на вкладке​​ кнопкой мыши объект,​​ заполнить. Кроме того,​

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

  4. ​На вкладке​Windows MacOS ​и другие кнопки,​

    • ​в разделе​ появился в списке​Введите имя существующего макроса​MousePointer (форма)​​в справке Visual​​Кнопки​​ текст может содержать​​ вкладку добавляется кнопка,​ Excel 2010 это​Назначить макрос​ стандартные сочетания клавиш​Разработчик​

    • ​ рисунка, фигуры или​ желательно ввести понятное​

  5. ​Разработчик​При записи макроса все​​ которые будут будут​ Изображение кнопки​Основные параметры работы с​Находится в​ в книге. Для​

  6. ​Получает ли элемент управления​ Basic. В таблице​.​ неточности и грамматические​

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

  8. ​ Excel​, сначала откройте книгу,​​ запуска нескольких макросов​​ фокус при щелчке​​ ниже перечислены свойства,​​Щелкните на листе место,​​ ошибки. Для нас​ Изображение кнопки​ макросы, а не​Vostok​В поле​ открыта книга, содержащая​​ скрыта, поэтому сначала​​ нужно назначить существующий​

    ​ полезно вам и​​Код​​ в виде кода​​Создание макроса с помощью​установите флажок​ содержащую макрос.​

    ​ с помощью кнопки​​ мышью.​​ которые доступны.​ которого вы хотите​ важно, чтобы эта​ конкретный. Сами макросы​: И Эта великолепная​Назначить макроса​ макрос.​ нужно включить ее.​ макрос и выберите​​ всем, кто запускает​​нажмите кнопку​ Visual Basic для​ Visual Basic​Показывать вкладку «Разработчик» на​

​Чтобы ограничиться при поиске​

​ введите имена макросов​

​TakeFocusOnClick (форма)​

​Объект, который требуется настроить​ верхнего левого угла​ статья была вам​ у меня есть,​

​ вкладка будет работать​

​выберите макрос, который​В поле​Выберите​ команду​

​ макрос. Если у​

​Запись макроса​ приложений (VBA). Такими​

​Щелкните​

​ ленте​

​ макросов только книгой,​

​ в отдельной строке​Макросы и VBA средства​Свойство​ кнопки должна отображаться.​ полезна. Просим вас​ они записаны в​ только для этой​

​ вы хотите назначить.​

​Описание​Excel​

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

​ вас много макросов,​.​

​ действиями может быть​

​Разработчик​

​, а затем нажмите​ содержащей текущий лист,​ внутри процедура sub​

​ можно найти на​Общие​

​В группе​ уделить пару секунд​ книге макросов, то​

​ конкретно взятой книги?​

​Назначение макроса кнопке​при необходимости введите​>​.​

​ описания помогут быстро​

​-ИЛИ-​

​ ввод текста или​>​ кнопку​ выберите пункт​

​Добавьте код VBA.​

​ вкладке «​Загружается ли элемент управления​

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

​ и сообщить, помогла​ есть, доступны для​Serge_007​

​Вы можете назначить макрос​

​ краткое описание действий​

​Параметры​

​В поле​

​ определить, для чего​Нажмите​

​ чисел, выбор ячеек​

​Visual Basic​

​ОК​

​Эта книга​

​Нажмите кнопку​

​Разработчик​

​ при открытии книги​нажмите кнопку​

​ ли она вам,​

​ каждой книги. Помогите,​: Нет, конечно.​ значку и добавить​ макроса.​

​>​

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

​ они нужны.​ALT​

​ или команд на​

​.​

​.​

​.​Режим конструктора​», который скрыт​ (не относится к​Просмотр кода​

​ с помощью кнопок​

​ пожалуйста​Лента — это​ его на панель​

​Хотя это необязательная в​

​Лента и панель​выберите макрос, который​Чтобы начать запись макроса,​​+​​ ленте или в​При необходимости в редакторе​Чтобы изменить элемент ActiveX,​Чтобы ограничиться при поиске​

  1. ​, чтобы убедиться,​​ по умолчанию, поэтому​​ элементам управления ActiveX).​​. Запустится редактор Visual​​ внизу страницы. Для​​alexthegreat​​ часть Application​

  2. ​ быстрого доступа или​​ поле Описание, рекомендуется​​.​​ вы хотите назначить.​​ нажмите кнопку​​T​​ меню, форматирование ячеек,​​ Visual Basic в​​ убедитесь, что вы​
    Установите флажок разработчик, чтобы добавить его к ленте

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

​ макросов только конкретной​

  1. ​ что выключен этот​​ первым делом нужно​​AutoLoad (Excel)​​ Basic. Убедитесь, что​ Изображение кнопки​ удобства также приводим​

  2. ​: можно сделать проще,​Vostok​ ленту.​ введите один. Полезно​В категории​​Назначение макроса кнопке​​ОК​

    ​+​​ строк или столбцов​ меню​ находитесь в режиме​ книгой, выберите среди​​ режим конструктора, а​​ включить его​

  3. ​Может ли элемент управления​нажмите кнопку​​ ссылку на оригинал​​ не в ленту​

  4. ​: А моя вкладка​Назначение макроса для элемента​ введите понятное описание​Настроить ленту​​Вы можете назначить макрос​​.​

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

  1. ​M​​ и даже импорт​​Вставка​​ конструктора. На вкладке​ Изображение кнопки​ имен доступных открытых​

  2. ​ затем закройте окно​Выберите​ получать фокус и​выбрать в раскрывающемся​

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

  3. ​Выполните действия, которые нужно​​+​​ данных из внешнего​​выберите пункт​​Разработчик​​ книг нужную книгу.​​ редактора Visual Basic.​​Excel​​ реагировать на события,​ списке в правой​

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

  4. ​ быстрого доступа.​ Конкретно Взятой Книги​​Вы можете назначать макросы​​ быть полезны для​​Основные вкладки​​ его на панель​ записать.​R​

    • ​ источника, такого как​модуль​в группе​Выполните одно из действий,​Кнопка «Изменить», щелкните его​>​ порождаемые пользователем.​

    • ​ части экрана. Процедура​

  5. ​ или кнопки команды​​Oda412​ Изображение кнопки​ и не «мозолит»​ формам и элементам​ вас или других​установите флажок​ быстрого доступа или​

  6. ​На вкладке​.​ Microsoft Access. Visual​​.​​элементы управления​

  7. ​ описанных ниже.​ правой кнопкой мыши​Параметры​Enabled (форма)​​ sub​​ (элемент ActiveX) можно​

См. также

  • ​: Там то же​ глаза при открытии​

  • ​ ActiveX на листе.​ пользователей, которые будут​Разработчик​

support.office.com

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

​ ленту.​​Разработчик​В поле​ Basic для приложений​Примечание:​включите​Назначение макроса​ и выберите​>​Можно ли изменять элемент​CommandButton1_Click​ использовать для запуска​ самое — при​ других книг. И​Открытие редактора Visual Basic​ выполняться макрос. При​, а затем нажмите​Назначение макроса для элемента​в группе​Имя макроса​ (VBA) является частью​ Модули создаются автоматически для​

​Режим конструктора​    Выполните одно из действий,​Visual Basic​Лента и панель​

  • ​ управления.​(статья на рисунке​ макроса, который выполняет​ ее настройке конкретно​

  • ​ это очень Удобно!​На вкладке​ создании много макросы,​ кнопку​ управления на листе​Код​

​введите название макроса.​ языка программирования Visual​ всех листов в​

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

  1. ​.​ описанных ниже.​.​​.​​Locked (форма)​

    ​ ниже) запускается эти​​ действие при нажатии​​ доступные макросы не​

  2. ​ Да, и потом​Разработчик​ описание помогут вам​​Сохранить​​Вы можете назначать макросы​нажмите кнопку​

    • ​ Сделайте имя понятным,​ Basic. Он доступен​ книге.​​Выделите нужный объект.​​Запись макроса​

      ​Чтобы задать свойства элемента​​В категории​Имя элемента управления.​ два макроса при​ пользователем кнопки. Оба​ отображаются. Только кнопка​​ создана она средствами​​щелкните​ быстро определять, какие​

    • ​.​ формам и элементам​Остановить запись​ чтобы можно было​​ в большинстве приложений​​В окне кода модуля​

    • ​Дополнительные сведения установите или​    Щелкните​ управления кнопки, щелкните​настроить ленту​Name (форма)​

  3. ​ нажатии кнопки:​ этих кнопок также​

    ​ «Макросы».​​ RibbonX и VBA.​Visual Basic​

    • ​ макрос по исполнителям,​​Чтобы записать макрос, следуйте​​ ActiveX на листе.​​.​ быстро найти нужный​ Office. Хотя VBA​​ введите или скопируйте​​ снимите флажок элементы​​запись​​ его правой кнопкой​​в списке​ Изображение кнопки​Способ привязки элемента управления​

    • ​SelectC15​​ называются кнопки, можно​В 2007 все​ (Согласно теме данной​или выберите​​ в противном случае​​ инструкциям ниже.​

    • ​Включение и отключение макросов​​-ИЛИ-​​ макрос.​​ позволяет автоматизировать процессы​ код макроса, который​ управления на листесм.​

      ​, а по завершении​ мыши и выберите​Основные вкладки​ к расположенным под​

      ​и​​ настроить для автоматизации​ было проще.. А​

    • ​ ветки — «Вопросы​​Сервис​ может потребоваться угадать.​​На вкладке​​ в файлах Office​​Нажмите​​Примечание:​

    • ​ в приложениях Office​​ вы хотите использовать.​на вкладке​ записи макроса на​Формат элемента управления …​​установите флажок​​ ним ячейкам (не​

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

  1. ​HelloMessage​​ печати листа, фильтрация​​ вот в 2010​

    ​ по VBA»).​>​

    1. ​Чтобы начать запись макроса,​​Разработчик​​Узнайте, как включать и​​ALT​​ Первым символом имени макроса​​ и между ними,​​Чтобы запустить макрос из​

    2. ​Разработчик​​ вкладке​​.​​Разработчик​​ закреплен, можно перемещать,​​.​​ данных, или вычисление​

    ​ — не могу​

    1. ​Serge_007​​Макрос​ Изображение кнопки Office​ нажмите кнопку​нажмите кнопку​​ отключать макросы в​​+​

    2. ​ должна быть буква.​​ вам не нужно​​ окна модуля, нажмите​​в группе​Разработчик​​Включение и отключение макросов​​и нажмите кнопку​ но нельзя изменять​​В подпрограмма для кнопки​ чисел. Как правило​​ сделать..​​: Вряд ли я​

  2. ​>​ОК​Запись макроса​ файлах Office.​​T​​ Последующие символы могут​​ уметь программировать или​​ клавишу F5.​​элементы управления​ Изображение кнопки​в группе​

  3. ​ в файлах Office​

    ​Сохранить​ размер, можно перемещать​ выполните одно из​

  4. ​ «форма» и кнопка​​alexthegreat​​ когда-либо смогу оценить​​Редактор Visual Basic​​.​​.​ Изображение кнопки​Открытие редактора Visual Basic​

    ​+​​ быть буквами, цифрами​ знать язык VBA,​По окончании записи макроса​нажмите кнопку​​код​​Включение и отключение параметров​

  5. ​.​ и изменять размер).​ указанных ниже действий.​

    ​ элемента управления ActiveX,​: там наверху НА​ удобство вкладки только​.​

  6. ​Выполните действия, которые нужно​В поле​​Нажмите клавиши​M​​ или знаками подчеркивания.​​ так как все​​ в редакторе Visual​

  7. ​Просмотреть код​нажмите кнопку​​ элементов ActiveX в​​Выполните следующие действия.​​Placement (Excel)​​Введите имя существующего макроса​​ которые отличают в​ Изображение кнопки​ СКРИН ШОТЕ где​

support.office.com

Редактирование макроса

​ для одной книги​

​Поиск справки по использованию​ записать.​Имя макроса​ALT+F11​+​ В имени макроса​ нужные действия выполнит​ Basic в меню​

​.​

​Остановить запись​​ файлах Office​​На вкладке​Можно ли выводить элемент​ в книге. Макросы​ внешний вид и​

  • ​ у Вас написано​Цитата​​ редактора Visual Basic​​На вкладке​​введите название макроса.​​.​​R​​ не должно содержаться​​ средство записи макросов.​​файл​​Примечание:​​.​

  • ​Примечание:​​Разработчик​​ управления на печать.​​ можно найти, нажав​​ функции. Однако они​​ «часто используемые команды»​​Vostok, 27.06.2015 в​Узнайте, как найти справку​Разработчик​

​ Сделайте имя понятным,​Поиск справки по использованию​

  1. ​.​​ пробелов; в качестве​​Важно знать, что при​​щелкните​​ Чтобы изменить существующий макрос,​

  2. ​Назначение существующего макроса​Мы стараемся как​нажмите​​PrintObject (Excel)​​ кнопку​​ содержат несколько отличий,​​ это выпадающий список,​

    ​ 08:50, в сообщении​​ по элементам Visual​щелкните​ чтобы можно было​

  3. ​ редактора Visual Basic​На вкладке​ разделителей слов следует​ записи макроса регистрируются​

  4. ​Закрыть и вернуться в​ щелкните элемент управления​    Дважды щелкните макрос в​

  5. ​ можно оперативнее обеспечивать​кнопку​Является ли элемент управления​​макросов​​ которые описаны в​​ там выберите МАКРОСЫ​ № 8200?’200px’:»+(this.scrollHeight+5)+’px’);»>не «мозолит»​​ Basic.​

​Остановить запись​

  1. ​ быстро найти нужный​​Узнайте, как найти справку​​Разработчик​​ использовать знаки подчеркивания.​​ почти все ваши​​ Microsoft Excel​​ правой кнопкой мыши​

  2. ​ списке или введите​​ вас актуальными справочными​​.​ видимым или скрытым.​

  3. ​в группе​​ последующих разделах.​​и появятся макросы,​ глаза при открытии​

Хотите узнать больше?

​Макрописец​

​.​

​ макрос.​

​ по элементам Visual​щелкните​ Если используется имя​

support.office.com

Автоматизация задач с помощью средства записи макросов — Excel

​ действия. Поэтому если​​.​ и выберите команду​ его имя в​ материалами на вашем​Щелкните на листе место,​Visible (форма)​код​Кнопка (элемент управления формы)​ далее выбираете нужный​ других книгСобственно говоря,​: Здравствуйте.​На вкладке​Примечание:​ Basic.​Макросы​ макроса, являющееся ссылкой​ вы допустите ошибку,​Редактирование макроса​Просмотреть код​ поле​

​ языке. Эта страница​ место в левый​Текст​. Вводя имена макросов​Кнопка команды (элемент ActiveX)​ макрос и добавляете​ вкладка на ленте​Много читал на​Разработчик​ Первым символом имени макроса​С помощью редактора Visual​, чтобы просмотреть макросы,​ на ячейку, может​ например нажмете не​На вкладке​

​.​

​Имя макроса​ переведена автоматически, поэтому​ верхний угол должна​Атрибуты шрифта (полужирный, курсив,​ в отдельной строке​В приведенных ниже разделах,​ на ленту.​ визуально — это​ эту тему -​щелкните​ должна быть буква.​ Basic (VBE) вы​ связанные с книгой.​ появиться сообщение об​ ту кнопку, средство​Разработчик​В редакторе Visual Basic​.​ ее текст может​ появиться кнопка. Появится​ размер, зачеркивание, подчеркивание​ внутри подпрограмма можно​ узнайте, как добавить​ts-79​ одно только название​ везде говорится как​Макросы​ Последующие символы могут​ можете добавлять в​ Кроме того, можно​ ошибке, указывающее на​

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

​ измените имеющийся макрос.​    Нажмите кнопку​​ грамматические ошибки. Для​​Назначить макрос​Bold, Italic, Size, StrikeThrough,​ с помощью кнопки.​ Excel — для​Выбрать команды из:​ как оно может​

Вкладка

Запись макроса

​ и как добавить​ связанные с книгой.​

  • ​ или знаками подчеркивания.​ переменные, управляющие структуры​ALT+F8​Чтобы назначить сочетание клавиш​ таком случае можно​нажмите кнопку​Дополнительные сведения о том,​Создать​ нас важно, чтобы​

  • ​.​ Underline, Weight (форма)​При необходимости добавьте код​ Windows или Mac.​вместо: «часто используемые​

  • ​ «мозолить» глаза -​ кнопку в панель​ При этом откроется​ В имени макроса​ и другие элементы,​. При этом откроется​ для запуска макроса,​ снова записать всю​макросы​ как создавать макросы,​, а затем в​ эта статья была​Примечание:​Поясняющий текст элемента управления,​ VBA.​Примечание:​

​ команды»​ мне тоже непонятно​

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

    ​.​

    ​ обратитесь к справочной​​ редакторе Visual Basic​​ вам полезна. Просим​​ Если вы уже добавлен​​ определяющий или описывающий​​Закройте редактор Visual Basic​​ Элементы управления ActiveX не​​выберите «макросы» и​​Цитата​

    Команда

  2. ​ вот про ленту​​Макрос​​ пробелов; в качестве​ средство записи макросов.​Макрос​Сочетание клавиш​ код VBA. Поэтому​

    ​В поле​​ системе Visual Basic.​ напишите новый макрос.​ вас уделить пару​ кнопки, щелкните его​ его.​ и нажмите кнопку​ поддерживаются для Mac.​ ваши макросы появятся​Vostok, 27.06.2015 в​ — ничего.Можно ли​.​ разделителей слов следует​ Так как средство​.​введите любую строчную​ перед записью процесса​

  3. ​имя макроса​Когда макрос будет создан,​Дополнительные сведения о том,​​ секунд и сообщить,​​ правой кнопкой мыши​Caption (форма)​Режим конструктора​Windows macOS ​​Oda412​​ 08:50, в сообщении​​ в Excel 2010​​Примечание:​ использовать знаки подчеркивания.​ записи макросов фиксирует​Внимание:​ или прописную букву.​ следует хорошо проработать​щелкните макрос, который​ выберите команду​​ как создавать макросы,​​ помогла ли она​ и выберите команду​Будет ли содержимое элемента​, чтобы убедиться,​Макросы и VBA средства​

  4. ​: Я и выбираю.​​ № 8200?’200px’:»+(this.scrollHeight+5)+’px’);»>…создана она​​ добавить кнопку на​ Макросы нельзя отменить. Прежде​ Если используется имя​

    ​ почти каждый шаг,​ Макросы нельзя отменить. Прежде​​ Рекомендуется использовать сочетания​​ его. Чем точнее​ вы хотите изменить.​Закрыть и вернуться в​ обратитесь к справочной​ вам, с помощью​Назначить макрос​ управления переноситься по​ что отключен режим​ можно найти на​ И у меня​ средствами RibbonX и​ ленту, и если​ чем впервые запускать​

  5. ​ макроса, являющееся ссылкой​​ выполняемый во время​​ чем впервые запускать​ клавиш с​ вы запишете последовательность,​

    ​Нажмите кнопку​ Microsoft Excel​ системе Visual Basic.​ кнопок внизу страницы.​.​ словам в конце​ конструктора.​ вкладке «​ красным выделено наверху,​ VBAА штатная создается​ да — то​ записанный макрос, сохраните​

  6. ​ на ячейку, может​ записи, может также​​ записанный макрос, сохраните​​CTRL​

  7. ​ тем более эффективно​Изменить​

  8. ​в меню​​Изменение назначенного макроса​​ Для удобства также​​Назначение макроса кнопке и​​ строки.​​Чтобы запустить код VBA,​ Изображение кнопки​Разработчик​

    ​ уже в ленте,​

    ​ средствами Excel. Процитируйте,​​ как?​​ книгу или создайте​​ появиться сообщение об​​ потребоваться удалить ненужный​​ книгу или создайте​​+​​ будет работать макрос.​​. Откроется редактор Visual​

Работа с макросами, записанными в Excel

​Файл​​    Выполните одно из действий,​​ приводим ссылку на​​ нажмите​​WordWrap (форма)​ теперь является частью​», который скрыт​ что вставляется кнопка​​ пожалуйста, текст топика,​​Serge_007​ ее копию, чтобы​​ ошибке, указывающее на​​ код. Просмотр записанного​

Диалоговое окно

​ ее копию, чтобы​​SHIFT​Макросы и средства VBA​ Basic.​редактора Visual Basic.​ описанных ниже.​ оригинал (на английском​кнопку ОК​Размер и положение​ кнопки, нажмите созданную​ по умолчанию.​ «Макросы». Но при​

​ в котором автор​: Редкий случай, исключение​ предотвратить внесение нежелательных​

​ недопустимое имя макроса..​

​ кода — отличный​

​ предотвратить внесение нежелательных​, так как они​

​ находятся на вкладке​Создание и удаление макроса​После завершения разработки элемента​

​Правка назначенного макроса​

​ языке) .​.​Будет ли размер элемента​ кнопку ActiveX.​Первым делом нужно включить​ нажатии на нее​ просит решить задачу​

​ из правил​

​ изменений. Если вас​В списке​ способ научиться программировать​ изменений. Если вас​

​ будут заменять собой​Разработчик​

​Изменение макроса​ управления, на вкладке​    Щелкните имя макроса в​Элемент управления формы или​Чтобы задать свойства элемента​ управления изменяться автоматически​Чтобы изменить элемент ActiveX,​ ее. Для получения​

​ мне нужно уже​ средствами RibbonX и​

  1. ​Этот топик невозможно​ не устраивают результаты​Сохранить в​ на VBA или​ не устраивают результаты​ совпадающие с ними​, которая по умолчанию​​Назначение макроса кнопке​​Разработчик​

  2. ​ поле​​ элемента управления ActiveX​​ управления кнопки, щелкните​ для отображения всего​

​ убедитесь, что выбран​

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

​выберите книгу, в​ отточить свои навыки.​

​ выполнения макроса, вы​ стандартные сочетания клавиш​ скрыта, поэтому сначала​

​Создание и сохранение всех​в группе​

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

​ содержимого.​

​ режим конструктора. На​​ к статье: Отображение​​ мне макрос. А​

​Цитата​ поэтому дубль темы​

​ можете закрыть книгу,​ которой вы хотите​Пример изменения записанного кода​

Работа с записанным кодом в редакторе Visual Basic (VBE)

​ можете закрыть книгу,​ в Excel, пока​ нужно включить ее.​ макросов в одной​элементы управления​и нажмите кнопку​ следующее:​ мыши и выберите​AutoSize (форма)​ вкладке​ вкладки «Разработчик».​ я хочу, чтобы​Vostok, 27.06.2015 в​ не удаляется, а​ не сохраняя ее.​ сохранить макрос.​ можно найти в​ не сохраняя ее.​ открыта книга, содержащая​

​ Дополнительные сведения см.​ книге​отключите​Правка​Выполните действие или операцию,​

Запись макроса

​Формат элемента управления …​Высота или ширина в​

  • ​Разработчик​На вкладке​ сразу, при нажатии​ 08:50, в сообщении​ выставляется ссылка​Ниже приведены дополнительные сведения​Как правило, макросы сохраняются​ статье Начало работы​Ниже приведены дополнительные сведения​

  • ​ макрос. Например, если​ в статье Отображение​Примечание:​Режим конструктора​.​

  • ​ когда пользователь щелкает​.​ пунктах.​в группе​Разработчик​ на кнопку уже​ № 8200?’200px’:»+(this.scrollHeight+5)+’px’);»>Согласно теме​Karataev​ о работе с​ в​ с VBA в​ о работе с​ назначить сочетание клавиш​ вкладки «Разработчик».​ Мы стараемся как можно​.​

​Назначение другого существующего макроса​ элемент управления формы​​На вкладке​​Height, Width (форма)​Элементы управления​в группе​

  1. ​ производилось конкретное действие​​ данной ветки -​​: так можно добавить​​ макросами в Excel.​​той же книге​​ Excel.​​ макросами в Excel.​

  2. ​CTRL+Z​​Перед записью макросов полезно​​ оперативнее обеспечивать вас​​Попробуйте! ​​    Дважды щелкните макрос в​​ нужно назначить макрос.​​Разработчик​Расстояние от элемента управления​​нажмите кнопку​​элементы управления​

​Вот, что у​ «Вопросы по VBA»Насчет​

  1. ​ на ленту кнопку​​Задача​​, но если вам​​Перед записью макросов полезно​​Задача​

  2. ​(Отменить), вы не​​ знать следующее:​​ актуальными справочными материалами​Из этого видеоролика вы​ списке или введите​Запустите Microsoft Visual Basic​нажмите​

    ​ до левого или​​Режим конструктора​нажмите кнопку​ меня открывается, когда​ расположения темы -​ для макроса средствами​Описание​ нужно, чтобы данный​ знать следующее:​Описание​ сможете использовать его​Макрос, записанный для работы​ на вашем языке.​ узнаете, как изменение​ его имя в​ для приложений (VBA)​кнопку​

  3. ​ верхнего края листа.​​.​​Вставить​ я нажимаю на​ прочитайте мой комментарий​

    ​ самой программы excel​Включение и отключение макросов​​ макрос был всегда​​Макрос, записанный для работы​Изменение параметров безопасности макросов​ для функции «Отменить»​ с диапазоном Excel,​ Эта страница переведена​ макроса в редакторе​ поле​ позволяет обработать все​.​Left, Top (форма)​Чтобы указать свойства кнопки,​и нажмите​ свои, уже добавленные​ к топику​Файл —> Параметры—>Настройка​Узнайте, как включать и​ доступен при работе​ с диапазоном Excel,​ в Excel​ в данном экземпляре​ будет выполняться только​ автоматически, поэтому ее​

  4. ​ специального текста под​Имя макроса​ события, возникающие при​​Щелкните на листе место,​​Форматирование​ на вкладке​кнопку​ на ленту Макросы​Oda412​ ленты —>Выбрать команды​ отключать макросы в​ в Excel, выберите​ будет выполняться только​Сведения о параметрах безопасности​ Excel.​ для ячеек этого​

  5. ​ текст может содержать​​ названием редактора Visual​​.​ взаимодействии пользователя с​ где должен быть​

    ​Цвет фона.​Разработчик​в группе​alexthegreat​: Здравствуйте!​ —>Макросы—> выберите макрос—>справа​ Excel для Mac.​ вариант Личная книга​ для ячеек этого​ макросов и их​В списке​ диапазона. Поэтому если​ неточности и грамматические​ Basic. Visual Basic​Если вкладка​

  6. ​ элементом ActiveX.​ расположен левый верхний​​BackColor (форма)​​в группе​

  7. ​Элементы управления формы​: Посмотрите внимательней на​

  8. ​Хочу добавить кнопку​​ выберите или создайте​​Создание, выполнение, изменение или​​ макросов. Если вы​​ диапазона. Поэтому если​

Работа с макросами, записанными в Excel

​ значении.​​Сохранить в​​ вы добавите в​​ ошибки. Для нас​​ — язык программирования,​Разработчик​Дополнительные сведения о создании​ угол кнопки команды.​​Стиль фона (прозрачный или​​элементы управления​

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

​недоступна, отобразите ее.​ макросов, узнайте, Создание​Примечание:​

​ непрозрачный).​

​нажмите кнопку​

​Щелкните на листе место,​

​ где у Вас​ Excel 2010. Я​ которую нужно вставить​

​Чтобы сэкономить время на​ Excel создаст скрытую​

​ диапазон новую строку,​Макросы можно запускать различными​ которой вы хотите​ макрос не будет​ статья была вам​Во-первых Показывать вкладку «Разработчик»​В Excel 2016, 2013,​

​ или удаление макросов.​ Если вы уже добавлен​

​BackStyle (форма)​Свойства​ место в левый​ написано ЧАСТО ИСПОЛЬЗУЕМЫЕ​ делаю следующее:​ кнопку,—>Добавить>>​ выполнении часто повторяющихся​ личную книгу макросов​

​ макрос не будет​ способами, например с​

  1. ​ сохранить макрос.​ применяться к ней.​ полезна. Просим вас​Вкладке «​ 2010:​Щелкните элемент управления правой​ кнопки, щелкните его​​Цвет переднего плана.​​. Можно щелкнуть​

  2. ​ верхний угол должна​​ КОМАНДЫ это выпадающий​​Щелкаю правой кнопкой мыши​Vostok​

​ задач, можно записать​

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

​ уделить пару секунд​Разработчик​

​В меню​ кнопкой мыши и​ правой кнопкой мыши​

​ForeColor (форма)​

​ правой кнопкой мыши​​ появиться кнопка. Появится​​ список вот там​​ на ленте и​​: Идёшь по этому​​ соответствующую последовательность действий​​ еще не существует)​​Если вам нужно записать​​ графического объекта, панели​​ в расположении​​ длинную последовательность задач,​

​ и сообщить, помогла​» на ленте​

​Файл​ выберите команду​ и выберите команду​

support.office.com

Вставка кнопки макроса на ленту в Excel 2010 (Макросы/Sub)

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

​Назначить макрос​​Shadow (Excel)​ пункт​
​Назначить макрос​ макросы,Чтобы название выпадающего​Настройка ленты​ подробнейшее руководство по​ Узнайте, как создавать​

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

​.​​ списка было МАКРОСЫ​для открытия диалогового​ работе с кодом​ и выполнять макросы.​ из этой папки​ использовать несколько более​ открытии книги.​ хотите, чтобы макрос​ мелких макросов.​ внизу страницы. Для​ макросов.​
​и​Откроется диалоговое окно​В диалоговом окне​Точечный рисунок, отображаемый в​.​Назначьте кнопке макрос и​

​ а не часто​​ окна​​ RibbonX: Дж.Уокенбах. «Профессиональное​​Копирование модуля макроса в​ автоматически открываются при​ мелких макросов.​;)
​Изменение макроса​ был всегда доступен​В макросе могут содержаться​


​ удобства также приводим​​Чтобы они появились на​Настроить ленту​Назначить макрос объекту​Назначить макрос​

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

​Параметры Excel​​ программирование на VBA»​ другую книгу​ каждом запуске Excel,​В макросе могут содержаться​С помощью редактора Visual​ при работе в​ и задачи, не​ ссылку на оригинал​ ленте, щелкните​.​.​выберите​Picture (форма)​

​ Прежде чем нажать кнопку​​ОК​ Вы выбираете из​.​ стр. 687, глава​:D
​Если книга содержит макрос​​ а макросы, сохраненные​ и задачи, не​ Basic можно изменять​ Excel, выберите пункт​ относящиеся к Excel.​ (на английском языке).​ФАЙЛ​В разделе​Чтобы задать местонахождение существующего​New​Положение рисунка относительно его​Свойства​
​.​​ часто используемых команд.​В списке справа выбираю​ 22. Как пример,​ VBA, который нужно​ в таких книгах,​ относящиеся к Excel.​ макросы, присоединенные к​ Личная книга макросов.​ Процесс макроса может​Для автоматизации повторяющихся задач,​>​
​Настройка ленты​​ макроса, выберите его​, которая откроется​ заголовка (слева, сверху,​, выделите объект, свойства​Чтобы указать свойства кнопки,​The_Prist​ вкладку, а затем​ покажу свою вкладку.​:)

excelworld.ru

Кнопка с макросом на ленте в Excel 2010

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

  1. ​ вы можете записать​Параметры​установите флажок​​ в списке​​Редактор Visual Basic​ справа и так​​ которого требуется просмотреть​​ щелкните ее правой​
  2. ​: Если бы Вы​ нажимаю кнопку​ Создал буквально пару​​ этот модуль можно​​ «Макрос» (см. следующий​ охватывать прочие приложения​Копирование модуля макроса в​
  3. ​ вариант, Excel создаст​ Office и другие​​ макрос с средство​​>​Разработчик​Находится в​(​

​ далее).​ или изменить.​ кнопкой мыши и​ читали, что Вам​Создать группу​ недель назад:​ скопировать в другую​ раздел).​ Office и другие​ другую книгу​ скрытую личную книгу​ программы, которые поддерживают​ записи макросов в​

​Настроить ленту​​и нажмите кнопку​, выполнив одно из​VBE​PicturePosition (форма)​

​Откроется диалоговое окно​​ выберите пункт​ пишут — проблемы​для создания новой​Каждая кнопка запускает​ книгу с помощью​Чтобы назначить сочетание клавиш​
​ программы, которые поддерживают​Если книга содержит макрос​ макросов Personal.xlsb (если​ Visual Basic для​ Microsoft Excel. Представьте​

​, установите флажок​​ОК​ указанных ниже действий.​) области на​Клавиатура и мышь​Свойства​Формат элемента управления​
​ бы не было…​ группы на выбранной​ конкретный макрос. Некоторые​ редактора Microsoft Visual​

​ для запуска макроса,​​ Visual Basic для​
​ VBA, который нужно​
​ она еще не​ приложений (VBA). Например,​
​ имеют даты в​Разработчик​

​.​​Для поиска макроса во​ следующий код:​Сочетание клавиш для элемента​. Подробные сведения о​.​Oda412​ вкладке.​ из предустановленных вкладок​ Basic.​ в поле​ приложений (VBA). Например,​ использовать где-либо еще,​ существует) и сохранит​ вы можете записать​
​ форматах случайных и​и нажмите​В Excel 2007​ всех открытых книгах​Sub ButtonX_Click() End Sub​

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

​Нажмите​​ выберите значение​В подпрограмма назначенного выбранной​Accelerator (форма)​ свойство и нажмите​

​Разработчик​​Спасибо​:)​ выбираю​:)

planetaexcel.ru

​ для конкретной рабочей​

Введение

Всем нам приходится — кому реже, кому чаще — повторять одни и те же действия и операции в Excel. Любая офисная работа предполагает некую «рутинную составляющую» — одни и те же еженедельные отчеты, одни и те же действия по обработке поступивших данных, заполнение однообразных таблиц или бланков и т.д. Использование макросов и пользовательских функций позволяет автоматизировать эти операции, перекладывая монотонную однообразную работу на плечи Excel. Другим поводом для использования макросов в вашей работе может стать необходимость добавить в Microsoft Excel недостающие, но нужные вам функции. Например функцию сборки данных с разных листов на один итоговый лист, разнесения данных обратно, вывод суммы прописью и т.д.

Макрос — это запрограммированная последовательность действий (программа, процедура), записанная на языке программирования Visual Basic for Applications (VBA). Мы можем запускать макрос сколько угодно раз, заставляя Excel выполнять последовательность любых  нужных нам действий, которые нам не хочется выполнять вручную.

В принципе, существует великое множество языков программирования (Pascal, Fortran, C++, C#, Java, ASP, PHP…), но для всех программ пакета Microsoft Office стандартом является именно встроенный язык VBA. Команды этого языка понимает любое офисное приложение, будь то Excel, Word, Outlook или Access.

Способ 1. Создание макросов в редакторе Visual Basic

Для ввода команд и формирования программы, т.е. создания макроса необходимо открыть специальное окно — редактор программ на VBA, встроенный в Microsoft Excel.

  • В старых версиях (Excel 2003 и старше) для этого идем в меню Сервис — Макрос — Редактор Visual Basic (Toos — Macro — Visual Basic Editor).
  • В новых версиях (Excel 2007 и новее) для этого нужно сначала отобразить вкладку Разработчик (Developer). Выбираем Файл — Параметры — Настройка ленты (File — Options — Customize Ribbon) и включаем в правой части окна флажок Разработчик (Developer). Теперь на появившейся вкладке нам будут доступны основные инструменты для работы с макросами, в том числе и нужная нам кнопка Редактор Visual Basic (Visual Basic Editor)



    macro1.png:

К сожалению, интерфейс редактора VBA и файлы справки не переводятся компанией  Microsoft на русский язык, поэтому с английскими командами в меню и окнах придется смириться:

macro2.png

Макросы (т.е. наборы команд на языке VBA) хранятся в программных модулях. В любой книге Excel мы можем создать любое количество программных модулей и разместить там наши макросы. Один модуль может содержать любое количество макросов. Доступ ко всем модулям осуществляется с помощью окна Project Explorer в левом верхнем углу редактора (если его не видно, нажмите CTRL+R). Программные модули бывают нескольких типов для разных ситуаций:

  • Обычные модули — используются в большинстве случаев, когда речь идет о макросах. Для создания такого модуля выберите в меню Insert — Module. В появившееся окно нового пустого модуля можно вводить команды на VBA, набирая их с клавиатуры или копируя их из другого модуля, с этого сайта или еще откуда нибудь:

    macro3.png

  • Модуль Эта книга — также виден в левом верхнем углу редактора Visual Basic в окне, которое называется Project Explorer. В этот модуль обычно записываются макросы, которые должны выполнятся при наступлении каких-либо событий в книге (открытие или сохранение книги, печать файла и т.п.):

    macro4.png

  • Модуль листа — доступен через Project Explorer и через контекстное меню листа, т.е. правой кнопкой мыши по ярлычку листа — команда Исходный текст (View Source). Сюда записывают макросы, которые должны выполняться при наступлении определенных событий на листе (изменение данных в ячейках, пересчет листа, копирование или удаление листа и т.д.)

    macro5.png

 Обычный макрос, введенный в стандартный модуль выглядит примерно так:

macro6.png

Давайте разберем приведенный выше в качестве примера макрос Zamena:

  • Любой макрос должен начинаться с оператора Sub, за которым идет имя макроса и список аргументов (входных значений) в скобках. Если аргументов нет, то скобки надо оставить пустыми.
  • Любой макрос должен заканчиваться оператором End Sub.
  • Все, что находится между Sub и End Sub — тело макроса, т.е. команды, которые будут выполняться при запуске макроса. В данном случае макрос выделяет ячейку заливает выделенных диапазон (Selection) желтым цветом (код = 6) и затем проходит в цикле по всем ячейкам, заменяя формулы на значения. В конце выводится окно сообщения (MsgBox).

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

Способ 2. Запись макросов макрорекордером

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

  • Макрорекордер записывает только те действия, которые выполняются в пределах окна Microsoft Excel. Как только вы закрываете Excel или переключаетесь в другую программу — запись останавливается.
  • Макрорекордер может записать только те действия, для которых есть команды меню или кнопки в Excel. Программист же может написать макрос, который делает то, что Excel никогда не умел (сортировку по цвету, например или что-то подобное).
  • Если во время записи макроса макрорекордером вы ошиблись — ошибка будет записана. Однако смело можете давить на кнопку отмены последнего действия (Undo) — во время записи макроса макрорекордером она не просто возрвращает Вас в предыдущее состояние, но и стирает последнюю записанную команду на VBA.

Чтобы включить запись необходимо:

  • в Excel 2003 и старше — выбрать в меню Сервис — Макрос — Начать запись (Tools — Macro — Record New Macro)
  • в Excel 2007 и новее — нажать кнопку Запись макроса (Record macro) на вкладке Разработчик (Developer)

Затем необходимо настроить параметры записываемого макроса в окне Запись макроса:

macro7.png

  • Имя макроса — подойдет любое имя на русском или английском языке. Имя должно начинаться с буквы и не содержать пробелов и знаков препинания.
  • Сочетание клавиш — будет потом использоваться для быстрого запуска макроса. Если забудете сочетание или вообще его не введете, то макрос можно будет запустить через меню Сервис — Макрос — Макросы — Выполнить (Tools — Macro — Macros — Run) или с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или нажав ALT+F8.
  • Сохранить в… — здесь задается место, куда будет сохранен текст макроса, т.е. набор команд на VBA из которых и состоит макрос.:
    • Эта книга — макрос сохраняется в модуль текущей книги и, как следствие, будет выполнятся только пока эта книга открыта в Excel
    • Новая книга — макрос сохраняется в шаблон, на основе которого создается любая новая пустая книга в Excel, т.е. макрос будет содержаться во всех новых книгах, создаваемых на данном компьютере начиная с текущего момента
    • Личная книга макросов — это специальная книга Excel  с именем Personal.xls, которая используется как хранилище макросов. Все макросы из Personal.xls загружаются в память при старте Excel и могут быть запущены в любой момент и в любой книге.

После включения записи и выполнения действий, которые необходимо записать, запись можно остановить командой Остановить запись (Stop Recording).

Запуск и редактирование макросов

Управление всеми доступными макросами производится в окне, которое можно открыть с помощью кнопки Макросы (Macros) на вкладке Разработчик (Developer) или — в старых версиях Excel — через меню Сервис — Макрос — Макросы (Tools — Macro — Macros):

macro8.png

  • Любой выделенный в списке макрос можно запустить кнопкой Выполнить (Run).
  • Кнопка Параметры (Options) позволяет посмотреть и отредактировать сочетание клавиш для быстрого запуска макроса.
  • Кнопка Изменить (Edit) открывает редактор Visual Basic (см. выше) и позволяет просмотреть и отредактировать текст макроса на VBA.

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

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

Кнопка на панели инструментов в Excel 2003 и старше

Откройте меню Сервис — Настройка (Tools — Customize) и перейдите на вкладку Команды (Commands). В категории Макросы легко найти веселый желтый «колобок» — Настраиваемую кнопку (Custom button):

macro9.gif

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

macro10.gif

Кнопка на панели быстрого доступа в Excel 2007 и новее

Щелкните правой кнопкой мыши по панели быстрого доступа в левом верхнем углу окна Excel и выберите команду Настройка панели быстрого доступа (Customise Quick Access Toolbar):

macro11.png

Затем в открывшемся окне выберите категорию Макросы и при помощи кнопки Добавить (Add) перенесите выбранный макрос в правую половину окна, т.е. на панель быстрого доступа:

macro12.png

Кнопка на листе

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

  • В Excel 2003 и старше — откройте панель инструментов Формы через меню Вид — Панели инструментов — Формы (View — Toolbars — Forms)
  • В Excel 2007 и новее — откройте выпадающий список Вставить (Insert) на вкладке Разработчик (Developer) 

Выберите объект Кнопка (Button):

macro13.png

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

Создание пользовательских функций на VBA

Создание пользовательских функций или, как их иногда еще называют, UDF-функций (User Defined Functions) принципиально не отличается от создания макроса в обычном программном модуле. Разница только в том, что макрос выполняет последовательность действий с объектами книги (ячейками, формулами и значениями, листами, диаграммами и т.д.), а пользовательская функция — только с теми значениями, которые мы передадим ей как аргументы (исходные данные для расчета).

Чтобы создать пользовательскую функцию для расчета, например, налога на добавленную стоимость (НДС) откроем редактор VBA, добавим новый модуль через меню Insert — Module и введем туда текст нашей функции:

macro14.png

Обратите внимание, что в отличие от макросов функции имеют заголовок Function вместо Sub и непустой список аргументов (в нашем случае это Summa). После ввода кода наша функция становится доступна в обычном окне Мастера функций (Вставка — Функция) в категории Определенные пользователем (User Defined):

macro15.png

После выбора функции выделяем ячейки с аргументами (с суммой, для которой надо посчитать НДС) как в случае с обычной функцией:

macro16.png


Download Article


Download Article

  • Excel 2003
  • |

  • Excel 2007
  • |

  • Excel 2010
  • |

  • Excel 2013
  • |

  • Video
  • |

  • Tips
  • |

  • Warnings

Macros in Excel can save a great deal of time with repetitive tasks. By assigning macros to custom buttons, you can save even more time by bringing your macro only one-click from execution.

  1. Image titled Create a Custom Macro Button in Excel Step 1

    1

    Click Tools → Customize.

  2. Image titled Create a Custom Macro Button in Excel Step 2

    2

    Click the Toolbars tab.

    Advertisement

  3. Image titled Create a Custom Macro Button in Excel Step 3

    3

    Click the New button.

  4. Image titled Create a Custom Macro Button in Excel Step 4

    4

    Type a name for your new toolbar.

  5. Image titled Create a Custom Macro Button in Excel Step 5

    5

    Click OK.

  6. Image titled Create a Custom Macro Button in Excel Step 6

    6

    Click the Commands tab.

  7. Image titled Create a Custom Macro Button in Excel Step 7

    7

    Select Macros from the list on the left.

  8. Image titled Create a Custom Macro Button in Excel Step 8

    8

    Click and drag the Custom Button icon from the list on the right to your new toolbar. The new button is represented by a smiley face.

  9. Image titled Create a Custom Macro Button in Excel Step 9

    9

    Right-click on the newly added button.

  10. Image titled Create a Custom Macro Button in Excel Step 10

    10

    Rename the button to your liking or leave the default name in the Name: field.

  11. Image titled Create a Custom Macro Button in Excel Step 11

    11

    Click Edit Button Image… and change the image for your button or leave it the same. The Button Editor has controls similar to the Windows Paint program.

  12. Image titled Create a Custom Macro Button in Excel Step 12

    12

    Click «Assign Macro.«

  13. Image titled Create a Custom Macro Button in Excel Step 13

    13

    Select a macro you created from the list.

  14. Image titled Create a Custom Macro Button in Excel Step 14

    14

    Click OK.

  15. Image titled Create a Custom Macro Button in Excel Step 15

    15

    Click Close on the Customize dialog box.

  16. Advertisement

  1. Image titled Create a Custom Macro Button in Excel Step 16

    1

    Click the little arrow pointing down on the Quick Access Toolbar.

  2. Image titled Create a Custom Macro Button in Excel Step 17

    2

    Click More Commands.

  3. Image titled Create a Custom Macro Button in Excel Step 18

    3

    Select Macros from the Choose commands from list box.

  4. Image titled Create a Custom Macro Button in Excel Step 19

    4

    Select your macro from the left hand column and click the Add button.

  5. Image titled Create a Custom Macro Button in Excel Step 20

    5

    Select the macro that you just added from the right hand column and click the Modify button.

  6. Image titled Create a Custom Macro Button in Excel Step 21

    6

    Click the button image you want to represent your macro, type the display name you want in the Display name text box and click the ‘OK’ button.

  7. Advertisement

  1. Image titled 561154 22

    1

    Make sure the Developer tab is displayed. The Developer tab is a tab in the Ribbon at the top of Excel. If it is not displayed, follow these directions in order to display it:

    • Click File → Options → Customize Ribbons
    • Find the Developer check box in the Main Tabs section and click it. Press «OK» when you are done.
  2. Image titled 561154 23

    2

    Add «New Group» under the Developer Tab to create a custom group for the command/button that will be created.

  3. Image titled 561154 24

    3

    Still in the Customize Ribbon, click on the dropdown menu to choose command. Select Macro. Thereafter, all recorded macros will appear in the left box.

  4. Image titled 561154 25

    4

    Select the desired macro for button creation (make sure the newly added group is highlighted, you will know if the macro was added when it appear in the right box under your new group).

  5. Image titled 561154 26

    5

    You may now customize your button. Right-click and select Rename.

  6. Image titled 561154 27

    6

    If everything is set, Click «OK»

  7. Advertisement

  1. Image titled 561154 28

    1

    Make sure the Developer tab is displayed. The Developer tab is a tab in the Ribbon at the top of Excel. If it is not displayed, follow these directions[1]
    in order to display it:

    • Go to Excel → Preferences → Ribbon (Under Sharing and Privacy)
    • Under Customize, check the box next to the Developer tab, and press «OK»
  2. Image titled 561154 29

    2

    Click on the Developer tab and click Button. The Button icon is under the Form Controls group in the Developer tab and looks like a rectangular button.

  3. Image titled 561154 30

    3

    Place your button. Place your cursor where you’d like the button to go and drag to select the size of the button. You can make the button as small or as large as you’d like, given your needs. If you wish, you can move the button around after placement.

  4. Image titled 561154 31

    4

    Assign a macro when prompted. Excel should automatically prompt you to assign a macro to your button after you finish placing it. Once you’ve selected your macro, click «OK.»

    • If you are unfamiliar with what macros are or how to record them, read more. You should have a macro already built before you create the button.
  5. Image titled 561154 32

    5

    Format the button. Right-click on the newly created button and select «Format Control.» Select Properties → Don’t move or size with cells → OK. This helps you maintain the size and placement of your button. If you don’t have this property chosen, your button size and placement will change if you have it add, delete, or move cells.

  6. Image titled 561154 33

    6

    Rename the button. Change the text in the button to say whatever you’d like it to.

  7. Advertisement

Ask a Question

200 characters left

Include your email address to get a message when this question is answered.

Submit

Advertisement

Video

  • Try using the 2003 method for Excel versions earlier than 2003.

  • Alternatively, you may add your macro button to an existing toolbar in versions 2003 and earlier.

  • If you prefer, it will let you assign a shortcut key in the dialog box. This can prevent wrist strain and save time.

Thanks for submitting a tip for review!

Advertisement

  • The user interface on versions earlier than 2003 may be different so the 2003 method may not be exactly the same for those versions.

  • If you want a different button image than what version 2007 offers, you will need to download additional software that specializes in modifying user interfaces for Microsoft Office.

Advertisement

About This Article

Thanks to all authors for creating a page that has been read 479,561 times.

Is this article up to date?

Понравилась статья? Поделить с друзьями:
  • Макросы в excel посчитать
  • Макросы в excel шаблоны таблица
  • Макросы в excel пособие
  • Макросы в excel чтобы скрыть листы
  • Макросы в excel поиск ячеек