Как получить доступ к макросам excel

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

Как получить доступ как макросам VBA в Excel 1

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

Как получить доступ как макросам VBA в Excel 2

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


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

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

Как выполнить макрос VBA в Excel

Например, самый простой способ запустить макрос для понимания, но сложный для реализации:

  1. Выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».
  2. Макросы.

  3. В появившемся окне «Макрос» из списка всех в первую очередь доступных макросов для данной рабочей книги Excel выберите любой понравившийся вам и нажмите на кнопку «Выполнить».

Выполнить.

Программа макроса выполнить свои функции.

Теперь мы можем двигаться от простого к еще простейшему) Ведь запускать макросы таким способом весьма неудобно. Далее рассмотрим более простые варианты.

Полезный совет! Если вы хотите отредактировать макрос тогда выберите его в списке выше описанного инструмента и нажмите на кнопку «Войти», а не используйте кнопку «Изменить». С помощью кнопки войти вы всегда сможете перейти к исходному коду выбранного макроса. Автоматически откроется редактор Visual Basic именно в том месте где написан код данного макроса. Кнопка «Изменить» к сожалению, не для всех макросов работает одинаково.

Внимание! Макросы, созданные в надстройках Excel, могут быть по умолчанию не доступны в списке диалогового окна «Макрос» в целях политики безопасности. Ведь имена макросов в надстройках Excel обычно скрыты от сторонних пользователей. Но если ввести правильно соответственное значение в поле «Имя макроса:» то все кнопки в диалоговом окне будут активными. А значит готовы к работе с данным макросом из надстройки и пользователь является автором надстройки или доверительным лицом.



Запуск макроса с помощью горячих клавиш

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

Чтобы присвоить свою комбинацию клавиш для определенного макроса следует сделать так:

  1. Снова выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».
  2. РАЗРАБОТЧИК.

  3. В появившемся диалоговом окне «Макрос» выберите желаемую макропрограмму из списка и нажмите на кнопку «Параметры».
  4. Параметры.

  5. В появившемся диалоговом окне «Параметры макроса» в поле ввода «Сочетание клавиш: CTRL+» введите маленькую или большую латинскую букву. И нажмите на кнопку ОК.

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

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

Полезный совет! Старайтесь не использовать популярные комбинации горячих клавиш для работы с Excel: CTRL+S; CTRL+A; CTRL+T; CTRL+C; CTRL+V; CTRL+SHIFT+L и т.п. Ведь тогда их предназначение будет изменено. В окне «Параметры макроса» так же присутствует возможность использовать в комбинациях клавиш клавишу SHIFT. Как только вы придадите фокус клавиатуры для поля ввода «Сочетание клавиш: CTRL+» и попытаетесь ввести большую букву для комбинации, естественно с использованием клавиши SHIFT на клавиатуре, сразу название поля ввода поменяется на «Сочетание клавиш: CTRL+ SHIFT+».

SHIFT.

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

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

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

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

  1. Щелкните на самую последнюю кнопку на панели быстрого доступа (стрелка вниз), чтобы получить доступ к меню «Настроить панель», в котором необходимо выбрать опцию «Другие команды». В результате чего откроется окно «Параметры Excel», к которому можно было получить доступ и другим путем: «ФАЙЛ»-«Параметры»-«Панель быстрого доступа». Или щелкнув правой кнопкой мышки по любой панели Excel на любой закладке и выбрать опцию «Настройка панели быстрого доступа».
  2. Настройка панели быстрого доступа.

  3. В левом выпадающем списке «Выбрать команду из:» выберите опцию «Макросы».
  4. Выбрать команду из.

  5. В левом списке элементов ниже выберите необходимый макрос и нажмите на кнопку «Добавить». В результате чего в правом списке элементов появиться кнопка для нового инструмента быстрого запуска вашего макроса. Справа от правого списка элементов можно использовать стрелки для настройки положения и порядка расположения кнопок инструментов на панели быстрого доступа. И нажмите ОК.

панели быстрого доступа.

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

Полезный совет! Чтобы изменить внешний вид кнопки для макроса в окне «Параметры Excel»-«Панель быстрого доступа», из правого списка элементов «Настройка панели быстрого доступа» следует выделить макрос и нажать на кнопку «Изменить». Будет предложена небольшая галерея иконок для нового оформления внешнего вида кнопки запуска макроса с панели инструментов.

Изменить.

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

Запуск макроса с помощью кнопки на рабочем листе Excel

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

  1. Выберите инструмент: «РАЗРАБОТЧИК»-«Элементы управления»-«Вставить»-«Кнопка (элемент управления формы».
  2. Кнопка.

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

  5. В появившемся окне «Назначить макрос объекту» из списка доступным макросов выберите желаемый и нажмите на кнопку ОК.
  6. Назначить макрос объекту.

  7. Теперь нужно назначить кнопку макросу. Правой кнопкой мышки щелкните по созданной кнопке и в появившемся контекстном меню выберите опцию «Изменить текст». Удалите старый и введите новый текст «Мой макрос».

Мой макрос.

После создания кнопки можно ее настроить, изменив ее размеры и положение на листе. Для этого снова щелкните правой кнопкой мышки по кнопке, а потом нажмите клавишу Esc на клавиатуре, чтобы скрыть контекстное меню. У кнопки появляться маркеры, с помощью которых можно изменять ее размеры. Наведите курсор мышки на любой маркер на гранях или углах кнопки и удерживая левую клавишу мышки перетягивайте, изменяя таким образом ее размеры. Теперь нажмите на кнопку левой кнопкой мышки и удерживая ее перемещайте кнопку по листу документа Excel в любое другое место. Чтобы затвердить все изменения кнопки сделайте щелчок левой кнопкой мышки в любую область листа (например, по любой ячейке) вне области кнопки.

Теперь если мы нажмем на кнопку левой кнопкой мышки сразу же выполниться назначенный ей код VBA.

In Excel, you can make it so all of your macros can be easily accessed by any Excel workbook.

To do this we need to create what is called a «personal macro workbook» and then save it.  All of the macros that we want to use in Excel will be stored within this personal macro workbook and will then be accessible by any Excel file.

Steps to Make any Macro Available in All Excel Files

  1. Open an Excel file and then go to record a dummy macro, recording this dummy macro is what will create the «personal macro workbook» that we need in order to store the macros.
  2. To record a macro go to the Developer tab, if that is visible, or simply look to the bottom left of the Excel window.  From there, click the Record Macro button:
    0090ff8f1346bb6e5fd58a4f23a2e878.jpg
  3. On the screen that appears, make sure to select Personal Macro Workbook from the Store macro in: drop down box and then hit the OK button. Nothing else matters here because we just need to record a simple macro, anything really.
    aa5c83eef649501987c1791017105057.png
  4. Select any cell in the worksheet and then just click the Stop Recording macro button, which is in the exact same location as the Record Macro button in step 2.
    4f55b8f6ab9215a22b4f2630cbcf1a80.png
  5. Now hit Alt + F11 on the keyboard so we can go to the VBA/Macro editor window.  You will now see the PERSONAL.XLSB file appear in the top left pane of the window.
    122bce41fec5716168a2e10c8736d184.png
  6. All you have to do now is to add Modules and Macros to this file like you would to any normal Excel file. Double-click Module 1 and we see the macro that we just recorded:
    80a7034fa3c5d613c06bc0f72c54f20c.png

As you can see, this new PERSONAL.XLSB file behaves just like a regular file in the VBA window.  This is where you will store any macros that you want to be able to access from all Excel files.

Notes

The personal macro workbook file does NOT travel with your Excel files when you send them; this PERSONAL.XLSB file only remains on your computer for you to use.  So, if you send a workbook to another person, they will not be able to access the same macros that you have unless you also put those macros in the workbook you sent.

You must follow the above steps to create the personal macro workbook but, once you have created it, you can access it from any workbook on your computer by simply going to the VBA/Macro editor window (Alt + F11).  As such, once it is created, adding macros to this new file is the same as adding it to any other Excel file — open any workbook, go to the VBA window, add a module to the PERSONAL.XLSB file and then add a macro.

The sample file for this tutorial is empty because, remember, you cannot send the personal macro workbook file with Excel files.


Excel VBA Course

Excel VBA Course — From Beginner to Expert

200+ Video Lessons
50+ Hours of Instruction
200+ Excel Guides

Become a master of VBA and Macros in Excel and learn how to automate all of your tasks in Excel with this online course. (No VBA experience required.)

View Course

Similar Content on TeachExcel

Vlookup Function That Searches The Entire Workbook in Excel — UDF

Macro: With this VLOOKUPWORKBOOK function, you will have to power to more quickly and easily ana…

Copy and Paste Data using Macro VBA in Excel

Tutorial: How to copy and paste data using a Macro in Excel. I’ll show you multiple ways to do this,…

Get the Name of a Worksheet in Macros VBA in Excel

Tutorial: How to get the name of a worksheet in Excel using VBA and Macros and also how to store tha…

Highlight, Sort, and Group the Top and Bottom Performers in a List in Excel

Tutorial:
How to highlight the rows of the top and bottom performers in a list of data.
This allows…

Sort Data that Doesn’t Have Headers in Ascending Order in Excel

Macro: Sort data that doesn’t have headers in ascending order in Excel with this macro. This is a…

Loop through a Range of Cells in a UDF in Excel

Tutorial:
How to loop through a range of cells in a UDF, User Defined Function, in Excel. This is …

Subscribe for Weekly Tutorials

BONUS: subscribe now to download our Top Tutorials Ebook!

Excel VBA Course

Excel VBA Course — From Beginner to Expert

200+ Video Lessons

50+ Hours of Video

200+ Excel Guides

Become a master of VBA and Macros in Excel and learn how to automate all of your tasks in Excel with this online course. (No VBA experience required.)

View Course

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel Starter 2010 Еще…Меньше

Существует несколько способов запуска макроса в Microsoft Excel. Макрос — это действие или набор действий, с помощью которых можно автоматизировать различные задачи. Макрос записывется на Visual Basic для приложений программирования. Макрос всегда можно запустить, нажав кнопку Макрос на вкладке Разработчик на ленте. В зависимости от того, как макрос назначен для запуска, его также можно запустить, нажав сочетание клавиш сочетание клавиш, нажав кнопку на панели быстрого доступа или в настраиваемой группе на ленте либо щелкнув объект, рисунок или элемент управления. Кроме того, макрос можно запускать автоматически при запуске книги.

Перед запуском макроса

Перед началом работы с макросами следует включить вкладку Разработчик.

  • Чтобы Windows, перейдите в меню Параметры > >Настроить ленту.

  • Для Macперейдите на Excel > параметры… >ленты & панели инструментов.

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

  1. Откройте книгу, содержащую нужный макрос.

  2. На вкладке Разработчик в группе Код нажмите кнопку Макросы.

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

  4. У вас также есть другие варианты:

    • Параметры: добавление сочетания клавиш или описания макроса.

    • Шаг. Откроется Visual Basic редактора в первой строке макроса. Нажатие F8 позволит вам по одной строке пролиться между кодами макроса.

    • Изменить. Откроется редактор Visual Basic и вы сможете при необходимости изменить код макроса. После внесения изменений можно нажать F5, чтобы запустить макрос из редактора.

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

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

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

  3. Нажмите кнопку Параметры.

    Откроется диалоговое окно Параметры макроса.

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

    Примечания: 

    • Для Windowsклавиша для букв в нижнем регистре — CTRL+letter. Для букв верхнего регистра это CTRL+SHIFT+Letter.

    • Для Macдля букв в нижнем регистре есть клавиши OPTION+COMMAND+LETTER,но клавиши CTRL+letter также будут работать. Для букв верхнего регистра это CTRL+SHIFT+Letter.

    • Будьте внимательны при назначении ярлыков, так как они будут переопределять все эквивалентные стандартные Excel, пока открыта книга с макросом. Например, если назначить макрос CTRL+Z,вы потеряете возможность отменить. В связи с этим обычно лучше использовать клавиши CTRL+SHIFT+БУКВА С верхнего регистра, например CTRL+SHIFT+Z, для которых в Excel нет эквивалентных Excel.

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

  5. Введите описание макроса в поле Описание.

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

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

Вы можете создать пользовательскую группу, которая появится на вкладке ленты, а затем назначить макрос кнопке в этой группе. Например, можно добавить настраиваемую группу «Мои макросы» на вкладку Разработчик, а затем добавить в новую группу макрос (который отображается как кнопка). Для этого см. назначение макроса кнопке.

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

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

  1. На компьютере вставьте графический объект, например рисунок, или нарисуйте фигуру. Распространенный сценарий — нарисовать фигуру Скруглённый прямоугольник и отформатировали ее так, чтобы она выглядела как кнопка.

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

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

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

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

    • Чтобы записать новый макрос для назначения выбранному графическому объекту, нажмите кнопку Запись ,в диалоговом окне Запись макроса введите имя макроса и нажмите кнопку ОК, чтобы начать запись макроса. Завершив запись макроса, нажмите кнопку Остановить Изображение кнопкина вкладке Разработчик в группе Код.

      Совет:  Вы также можете нажать Изображение кнопки в левой части панели состояния.

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

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

На вкладке Разработчик нажмите кнопку Visual Basic, чтобы запустить редактор Visual Basic(VBE). Перейдите Project проводнике, чтобы найти модуль, содержащий макрос, который вы хотите запустить, и откройте его. Все макрос в этом модуле будут перечислены в области справа. Выберите макрос, который вы хотите запустить, разместив курсор в любом месте макроса и нажимая F5или выбрав в меню пункт Выполнить > Макрос.

Создайте Workbook_Open события.

В следующем примере событие Open используется для запуска макроса при открытии книги.

  1. Откройте или создайте книгу, в которую нужно добавить макрос.

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

  3. В окне Project проводника щелкните правой кнопкой мыши объект ThisWorkbook и выберите просмотр кода.

    Совет: Если окно Project проводника не отображается, в меню Вид выберите пункт Project проводник.

  4. В списке Объект над окном Код выберите книга.

    При этом автоматически создается пустая процедура для события Open, например:

    Private Sub Workbook_Open()

    End Sub

  5. Добавьте в процедуру следующие строки кода:

    Private Sub Workbook_Open()Листы даты
    MsgBox(«Лист1»).
    Диапазон(«A1»). Value = Date
    End Sub

  6. Переключитесь на приложение Excel и сохраните данную книгу как книгу с поддержкой макросов (.XLSM).

  7. Закройте и снова откройте книгу. При повторном запуске книги Excel выполняется процедура Workbook_Open, в которой в окне сообщения отображается сегодняшняя дата.

  8. В окне сообщения нажмите кнопку ОК.

    Примечание: Ячейка A1 на листе «Лист1» также содержит дату в результате Workbook_Open процедуры.

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

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

К началу страницы

См. также

Автоматический запуск макроса при открытии книги 

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

Запись макроса для открытия определенных книг при запуске Excel

Создание и сохранение всех макросов в одной книге

Сохранение макроса

Нужна дополнительная помощь?

Как запустить макрос в Excel? Разрешение выполнения макросов в зависимости от версии Excel. Параметры макросов.

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

Разрешение выполнения макросов Excel 97-2003

В меню «Сервис» выберите «Макрос», в открывшемся вложенном меню нажмите «Безопасность…». В открывшемся окне установите средний или низкий уровень безопасности.

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

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

Разрешение выполнения макросов Excel 2007-2016

На ленте выберите меню «Файл», в нем — кнопку «Параметры», в открывшемся окне «Параметры Excel» выберите строку «Центр управления безопасностью», на открывшейся странице нажмите кнопку «Параметры центра управления безопасностью». В открывшемся окне «Центр управления безопасностью» выберите строку «Параметры макросов» и  отметьте пункт «Включить все макросы».

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

Описание параметров макросов

(с сайта support.office.com)

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

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

Включение и отключение макросов в программе Microsoft Excel

Макросы в Microsoft Excel

​Смотрите также​ по любой панели​ месте где написан​В появившемся меню перейдите​ этом уровне необходимо​ В Microsoft Office​ отключаются. Если у​ безопасностью.​ и объектной моделью.​ как из-за нее​Отключить все макросы с​ макросы.​ вред системам конечных​ подписью.​ предназначен для программного​нажмите кнопку​ способом, как делали​Макросы – это инструмент​ Excel на любой​ код данного макроса.​ в категорию «Параметры».​ принять сертификат для​ самозаверяющие сертификаты считаются​ вас есть документы,​В каждой конкретной ситуации​ Этот параметр применяется​ компьютер становится уязвим​ уведомлением​Отключить все макросы кроме​

​ пользователей. Чтобы клиент​ Этот параметр подобен параметру​

Включение и отключение макросов через меню разработчика

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

​ для каждого пользователя​ для потенциально опасного​, не считая того,​ макросов с цифровой​ автоматизации мог получить​Отключить все макросы с​ автоматизации приложений Office,​.​ раз.​ в приложении Microsoft​ опцию «Настройка панели​

Переход в параметры Microsoft Excel

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

Включение режима разработчика в Microsoft Excel

​ что макрос с​ подписью.​

​ программный доступ к​ уведомлением​ а также управления​В разделе​В других версиях программы​ Excel, которые позволяют​ быстрого доступа».​ всех макросов работает​

Переход в раздел безопасности макросов в Microsoft Excel

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

Включение макросов в Microsoft Excel

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

  1. ​Отключить все макросы с​ пользователю, выполняющему код,​
  2. ​ что макрос с​ объектной моделью. Он​
  3. ​выберите команду​ макросов несколько отличается​ на выполнение задач,​

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

Отключение макросов в Microsoft Excel

Включение и отключение макросов через параметры программы

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

Переход в параметры центра управлением безопасностью в Microsoft Excel

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

Параметры макросов в Microsoft Excel

Включение и отключение макросов в других версиях Excel

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

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

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

​ делать в каждом​ вред системам конечных​ доступа к объектной​ получаете уведомление. Так​ издателя может выполняться,​Совет:​ Если издатель не​ создание самовоспроизводящегося вредоносного​ документом.​ программы Excel 2013,​ могут воспользоваться злоумышленники.​ на кнопку «Добавить».​ «Макрос» в целях​ после этого появится​ без предварительного запроса​

​Вы можете изменять параметры​Отключить все макросы с​ из этих случаев.​ пользователей. Чтобы клиент​ модели VBA из​ вы можете выбирать,​ если вы уже​ Диалоговое окно параметров безопасности​ считается надежным, вы​ кода неавторизованными программами.​На рисунке ниже показаны​ несмотря на некоторую​ Поэтому, пользователь на​ В результате чего​ политики безопасности. Ведь​ одноименное окно, которое​

​ пользователя).​

lumpics.ru

Как включать и отключать макросы в документах

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

​ разницу в интерфейсе​ свой страх и​ в правом списке​

​ имена макросов в​ нам знакомо по​

В этой статье

​Низкий​ центре управления безопасностью,​

​ Этот параметр задан по​Рекомендации​

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

​ Если издатель не​ на вкладке​

​ вы можете выбирать,​

​ мог получить доступ​Включить содержимое​ приложения, процедура включения​ риск должен решить​

Включение макросов при появлении панели сообщений

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

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

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

Панель сообщений с предупреждением системы безопасности о макросах

Включение макросов в представлении Backstage

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

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

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

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

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

Раскрывающийся список

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

​ или нет. Например,​ макроса. Справа от​ ввести правильно соответственное​ «Параметры макросов».​В Excel 2003 все макросы​ это, изменив настройки​ при этом получать​ возможности идентифицировать его​

  1. ​ явным образом. Чтобы​​ Office и осуществляет​​ без уведомления.​

  2. ​ следует ли включить​​ Microsoft Office Fluent.​​ издателю. Все макросы​​ ему это разрешение.​​ на то время,​

  3. ​ был описан выше,​​ если он не​​ правого списка элементов​

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

  5. ​ включить доступ, установите​​ программное управление средой​​Включить все макросы (не​

Изменение параметров макросов в центре управления безопасностью

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

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

  1. ​ Microsoft Visual Basic​​ рекомендуется, возможен запуск​​ и выразить доверие​

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

  3. ​ Если закрыть файл​​ более ранних версий​​ открываемого файла, то​​ для настройки положения​​ все кнопки в​

  4. ​ с «Включить все​​ не защищает от​​Разработчик​​ Так вы можете​​ безопасен.​

  5. ​Совет:​

  6. ​ для приложений (VBA)​​ опасной программы).​​ издателю. Все макросы​

​недоступна, нажмите​Включить все макросы (не​​Примечание:​​ и открыть его​

Область

​ он несколько отличается.​ лучше макросами не​ и порядка расположения​

Описание параметров макросов

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

  • ​ Диалоговое окно параметров безопасности​ и объектной моделью.​​ Выберите этот параметр, чтобы​ без подписи отключаются​кнопку Microsoft Office​ рекомендуется, возможен запуск​ В Microsoft Publisher и​ снова, предупреждение появится​Для того, чтобы включить​ пользоваться, ведь они​

  • ​ кнопок инструментов на​ активными. А значит​ заработали.​​ позволяет принимать сертификаты​Код​ случае решать, стоит​ макрос, убедитесь, что​ макросов можно открыть​ Этот параметр применяется​ разрешить выполнение всех​ без уведомления.​и выберите пункт​ опасной программы).​ Microsoft Access параметр​ опять.​ или отключить макросы​ могут послужить причиной​ панели быстрого доступа.​ готовы к работе​

  • ​Вот так можно включить​ и не считается​нажмите кнопку​​ ли включать эти​ он получен из​ на вкладке​ для каждого пользователя​ макросов. Такая настройка​

  • ​Включить все макросы (не​Параметры Excel​​ Выберите этот параметр, чтобы​Доверять доступ к объектной​Откройте вкладку​ в программе Excel​ заражения компьютера вредоносным​ И нажмите ОК.​ с данным макросом​ макросы в программе​ безопасным в целом.​Безопасность макросов​ макросы.​ надежного источника. Даже​Разработчик​ и каждого приложения.​ не рекомендуется, так​ рекомендуется, возможен запуск​. Выберите категорию​ разрешить выполнение всех​ модели проектов VBA​Файл​ 2007, нужно сразу​ кодом. Учитывая это,​Теперь на панели быстрого​ из надстройки и​ Excel 2010-го года​ Этот уровень использовать​.​

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

Что такое макрос, кто их создает и в чем заключается угроза для безопасности?

​Основные​ макросов. Такая настройка​отсутствует.​.​ кликнуть по логотипу​ разработчики предоставили возможность​ доступа появилась еще​ пользователь является автором​ выпуска. Ну а​ не рекомендуется.​Чтобы включить вкладку «Разработчик»,​ макросов с цифровой​ включите макрос, вы​ в Пользовательский интерфейс​ запрещен. Применение этого​ компьютер становится уязвим​ Выберите этот параметр, чтобы​и установите флажок​

В этой статье

​ не рекомендуется, так​Макросы служат для автоматизации​В области​

​ Microsoft Office в​ пользователю самому решать​ одна кнопка для.​

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

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

​ подписью.​ все равно сможете​ Microsoft Office Fluent.​ параметра заметно усложняет​ для потенциально опасного​

Что такое макрос и в чем заключается угроза для безопасности?

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

Включение и отключение макросов в центре управления безопасностью

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

​ окна, а затем​​ отключения макросов.​ нее и сразу​​ решать только вам.​ во время работы​В категории​Отключить все макросы с​

Какую программу выпуска 2007 системы Microsoft Office вы используете?

Access

  1. ​Подпись макроса не считается​​Разработчик​ Изображение кнопки Office​ создание самовоспроизводящегося кода,​Доверять доступ к объектной​​ не рекомендуется, так​​.​

  2. ​ для потенциально опасного​​ время за счет​​Включить содержимое​​ в нижней части​​Скачать последнюю версию​​ же запуститься макрос.​​Для каждого макроса в​

  3. ​Сейчас будет рассказано, как​

    • ​ в программе Excel,​Параметры макросов​​ уведомлением​ надежной.​недоступна, нажмите​ который может нанести​ модели проектов VBA.​ как из-за нее​К началу страницы​ кода.​ сокращения объема работы​.​ открывшейся страницы нажать​ Excel​Полезный совет! Чтобы изменить​ Excel можно присвоить​ включить макросы в​ то лучшем выходом​

    • ​в разделе​, не считая того,​​    Макрос потенциально небезопасен, поскольку​кнопку Microsoft Office​ вред системам конечных​    Этот параметр предназначен для​ компьютер становится уязвим​В меню​К началу страницы​ с клавиатурой и​Выберите элемент​ на кнопку «Параметры».​Основное внимание мы уделим​ внешний вид кнопки​

    • ​ свою комбинацию горячих​ Excel 2013. На​ будет использование макросов.​​Параметры макросов​​ что макрос с​ он содержит действительную​​и выберите пункт​ пользователей. Чтобы клиент​ разработчиков и используется​ для потенциально опасного​Сервис​Нажмите​ мышью. Многие из​Дополнительные параметры​ Далее, открывается окно​ процедуре включения и​ для макроса в​ клавиш. Благодаря этому​ самом деле алгоритм​ Если вкратце, то​выберите нужный вариант.​ цифровой подписью надежного​

    • ​ цифровую подпись, но​Параметры Word​ автоматизации мог получить​​ для намеренного блокирования​ кода.​выберите пункт​кнопку Microsoft Office​ них созданы с​.​ Центра управления безопасностью,​ отключения макросов в​

​ окне «Параметры Excel»-«Панель​

Excel

  1. ​ вы можете вызывать​​ действий не сильно​ Изображение кнопки Office​ они содержать в​​Примечание:​​ издателя может выполняться,​

  2. ​ подписавший его издатель​​. Выберите категорию​​ программный доступ к​​ или разрешения программного​​Доверять доступ к объектной​​Центр управления безопасностью​​, а затем —​

  3. ​ использованием языка Visual​

    • ​В диалоговом окне​ и дальнейшие действия​​ самой популярной и​ быстрого доступа», из​ свою макропрограмму при​ отличается, можно даже​ себе набор команд,​ Все изменения, внесенные в​ если вы уже​ не выбран в​Основные​ объектной модели VBA,​ доступа к объектной​ модели проектов VBA.​.​Параметры Excel​ Basic для приложений​Параметры безопасности Microsoft Office​

    • ​ по включению и​ распространённой на сегодня​​ правого списка элементов​ нажатии определенной комбинации​ сказать, что вообще​ которые позволяют быстро​ категории​ доверяете этому издателю.​ качестве надежного.​и установите флажок​ пользователю, выполняющему код,​ модели VBA из​    Этот параметр предназначен для​Щелкните элемент​

    • ​.​ (VBA). Однако некоторые​выберите команду​​ отключению макросов практически​​ версии программы —​ «Настройка панели быстрого​​ клавиш на клавиатуре.​ не отличается. Разнится​ выполнить какое-то сложное​Параметры макросов​ Если издатель не​Вы можете явно выразить​Показывать вкладку «Разработчик» на​ необходимо предоставить доступ​ любого клиента автоматизации.​ разработчиков и используется​Параметры макросов​Выберите​ макросы представляют угрозу​Включить содержимое для этого​ ничем не отличаются​ Excel 2010. Потом,​

    • ​ доступа» следует выделить​ Что может быть​ только интерфейс программ,​​ действие, требующее поочередного​в Excel, применяются​ считается надежным, вы​ доверие издателю макроса,​ ленте​ явным образом. Чтобы​ Иначе говоря, это​ для намеренного блокирования​

    • ​.​Центр управления безопасностью​​ безопасности. Злоумышленник может​ сеанса​ от описанных для​ более бегло поговорим​ макрос и нажать​ ее проще?​ а все пункты​ использования различных инструментов,​ только к Excel​ получаете уведомление. Так​ выбрав в диалоговом​.​ включить доступ, установите​ параметр безопасности для​ или разрешения программного​Выберите нужные параметры.​ >​ внедрить в файл​для каждого макроса.​ Excel 2010.​ о том, как​ на кнопку «Изменить».​Чтобы присвоить свою комбинацию​ инструкции применимы в​ в одно нажатие​ и не влияют​ вы можете выбирать,​ окне системы безопасности​К началу страницы​ флажок.​ кода, который написан​ доступа к объектной​Не выводить предупреждения; отключить​Параметры центра управления безопасностью​ потенциально опасный макрос,​

​Нажмите кнопку​​В версии Excel 2007​ это сделать в​ Будет предложена небольшая​​ клавиш для определенного​​ равной мере, поэтому​ кнопки. Далее речь​ на другие приложения​ следует ли включить​​ параметр​​Прежде чем включить макрос​​К началу страницы​ Изображение кнопки Office​ для автоматизации программы​​ модели VBA из​​ все макросы.​​ >​​ способный вызвать заражение​​ОК​ достаточно просто последовательно​​ других версиях приложения.​

​ галерея иконок для​

Outlook

  1. ​ макроса следует сделать​​ у вас без​​ пойдет о том,​​ Microsoft Office.​​ эти подписанные макросы​

  2. ​Доверять всем документам от​​ в документе, центр​​Нажмите​

  3. ​ Office и осуществляет​

    • ​ любого клиента автоматизации.​ Выберите этот параметр, если​​Параметры макросов​ компьютера или сети​.​ перейти по пунктам​Включить или отключить макросы​

    • ​ нового оформления внешнего​ так:​ труда удастся включить​​ как включить макросы​Доступ к центру управления​ и выразить доверие​​ этого издателя​ управления безопасностью проверяет​​кнопку Microsoft Office​ программное управление средой​ Иначе говоря, это​ не доверяете макросам.​.​ организации вирусом.​Параметры макросов доступны в​ меню «Сервис», «Макрос»​ в Microsoft Excel​ вида кнопки запуска​Снова выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».​ макросы, используя вышеописанное​ в Excel 2010​ безопасностью также можно​ издателю. Все макросы​. Этот параметр отображается​

    • ​ следующее:​​, а затем —​ Microsoft Visual Basic​ параметр безопасности для​ Все макросы и​Выберите нужные параметры.​Что такое макрос и​ центре управления безопасностью.​ и «Безопасность». После​ можно через меню​ макроса с панели​

    • ​В появившемся диалоговом окне​ руководство.​ года выпуска, но​​ получить из окна​ без подписи отключаются​ только в том​Макрос должен быть подписан​Параметры Word​ для приложений (VBA)​ кода, который написан​

​ предупреждения о безопасности​

PowerPoint

  1. ​Отключить все макросы без​​ в чем заключается​ Изображение кнопки Office​ Однако администратор организации​​ этого, откроется окно,​​ разработчика. Но, проблема​

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

  3. ​ разработчиком с помощью​

    • ​.​ и объектной моделью.​​ для автоматизации программы​ макросов отключаются.​ уведомления.​ угроза для безопасности?​ может изменить настройки​ в котором нужно​ состоит в том,​Главным недостатком размещения кнопки​ макропрограмму из списка​ как включить макросы​ другой версией программы,​ этого щелкните​Включить все макросы (не​ действительна. При выборе​ цифровой подписи.​Выберите​

    • ​ Этот параметр применяется​ Office и осуществляет​​Предупреждения для подписанных макросов;​ Выберите этот параметр, если​Включение и отключение макросов​ по умолчанию, чтобы​ выбрать один из​ что по умолчанию​ с макросом на​ и нажмите на​ в Excel 2007,​ дочитайте статью до​Параметры​ рекомендуется, возможен запуск​

    • ​ этого параметра издатель​Цифровая подпись должна быть​Центр управления безопасностью​​ для каждого пользователя​​ программное управление средой​ отключить все неподписанные​​ не доверяете макросам.​ в центре управления​ запретить изменение каких-либо​ уровней безопасность работы​ данное меню отключено.​ панели инструментов является​ кнопку «Параметры».​ то сейчас мы​ конца. В последнем​(версии Excel с​ опасной программы).​ добавляется в список​ действительной.​ >​ и каждого приложения.​ Microsoft Visual Basic​

    • ​ макросы.​ Все макросы в​ безопасностью​​ параметров.​ макросов: «Очень высокая»,​ Чтобы его включить,​ то, что кнопка​В появившемся диалоговом окне​ объясним. Дело в​ разделе будет рассказано​ 2010 по 2016)​

    • ​ Выберите этот параметр, чтобы​ надежных издателей в​​Цифровая подпись должна быть​Параметры центра управления безопасностью​ По умолчанию доступ​ для приложений (VBA)​ Этот параметр задан по​ документе и предупреждения​Какую программу вы используете?​Важно:​ «Высокая», «Средняя» и​ переходим во вкладку​ будет всегда доступна​ «Параметры макроса» в​ том, что интерфейс​ про использование макросов​ или нажмите​ разрешить выполнение всех​ центре управления безопасностью.​ действующей (не просроченной).​ >​ запрещен. Применение этого​ и объектной моделью.​ умолчанию. Он подобен​ о безопасности макросов​Как центр управления безопасностью​ При изменении параметров макроса​ «Низкая». Эти параметры​ «Файл». Далее, кликаем​ для других файлов,​ поле ввода «Сочетание​ уже во многом​ в других версиях​кнопку Microsoft Office​ макросов. В таком​Подпись макроса недействительна.​Сертификат, связанный с цифровой​

​Параметры макросов​​ параметра заметно усложняет​ Этот параметр применяется​ параметру​​ отключаются. Если у​​ может защитить от​ в центре управления​ соответствуют пунктам параметров​ по пункту «Параметры».​​ даже когда файл​​ клавиш: CTRL+» введите​​ отличается от 2010-й​ Изображение кнопки Office​ программы.​​(Excel 2007), а​​ случае ваш компьютер​​    Макрос потенциально небезопасен, поскольку​​ подписью, должен быть​​.​ для несанкционированных программ​​ для каждого пользователя​

​Отключить все макросы с​

Publisher

  1. ​ вас есть документы​​ небезопасных макросов?​​ безопасностью они изменяются​​ макросов более поздних​​В открывшемся окне параметров,​

  2. ​ с этим макросом​​ маленькую или большую​​ версии. Так, вместо​

  3. ​Проще всего включить макросы​

    • ​ затем щелкните​ становится уязвимым для​​ содержит недействительную цифровую​ выпущен известным центром​Выберите нужные параметры.​ создание самовоспроизводящегося кода,​ и каждого приложения.​ уведомлением​ с неподписанными макросами,​Появляется предупреждение системы безопасности​ только для текущего​ версий.​ переходим в раздел​ будет закрыт. И​ латинскую букву. И​ вкладки «Файл» в​ в Excel 2010,​Центр управления безопасностью​

    • ​ потенциально опасного кода,​ подпись.​​ сертификации (ЦС).​Отключить все макросы без​ который может нанести​ По умолчанию доступ​, не считая того,​ которым вы доверяете,​ с запросом о​ приложения Office данного​Как видим, включить макросы​ «Настройка ленты». В​ если в такие​ нажмите на кнопку​

    • ​ ней логотип MS​ как и в​>​​ поэтому этот вариант​​Мы не рекомендуем включать​Разработчик, подписавший макрос, является​​ уведомления.​ вред системам конечных​ запрещен. Применение этого​ что макрос с​ эти документы можно​ необходимости включить или​ пользователя, но не​ в последних версиях​ правой части окна​ случаи нажать на​ ОК.​ Office. Но есть​ любой другой версии,​Параметры центра управления безопасностью​ не рекомендуется.​ макросы с недействительными​

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

    • ​Теперь нажмите свою комбинацию​ довольно простой способ​​ через меню разработчика,​>​Доверять доступ к объектной​ подписями. Подпись может​Если центр управления безопасностью​ не доверяете макросам.​ автоматизации мог получить​ для несанкционированных программ​ издателя может выполняться,​ расположение. Макросы в​ мне делать?​Откройте вкладку​ сложнее, чем это​ галочку около пункта​ тогда откроется файл​ горячих клавиш для​ включения макросов, вот​ но проблема заключается​Параметры макросов​ модели проектов VBA.​ быть недействительна только​ обнаруживает несоблюдение какого-либо​ Все макросы в​ программный доступ к​ создание самовоспроизводящегося кода,​ если вы уже​ документах из надежных​Макросы автоматизируют часто выполняемые​Файл​ было в предыдущих​ «Разработчик». Жмем на​ где он находиться​ вызова выбранного макроса.​ он:​ в том, что​

​.​

Visio

  1. ​    Этот параметр предназначен для​​ по одной причине —​​ из этих условий,​​ документе и предупреждения​​ объектной модели VBA,​

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

  3. ​ задачи. Они обычно​

    • ​.​ версиях приложения. Это​​ кнопку «OK».​ и только потом​ Как видно теперь​В меню перейдите в​ оно по умолчанию​Дополнительные сведения о безопасности​ разработчиков и используется​ если она подделана.​ макрос по умолчанию​ о безопасности макросов​ пользователю, выполняющему код,​ вред системам конечных​ Если издатель не​ без проверки системой​ пишутся на языке​Щелкните​

    • ​ связано с политикой​После этого, на ленте​​ выполниться VBA код.​ вашему макросу присвоена​ раздел «Сервис».​ отключено, и предварительно​ макросов см. в​ для намеренного блокирования​ Дополнительные сведения см.​ отключается и появляется​ отключаются. Если у​ необходимо предоставить доступ​ пользователей. Чтобы клиент​ считается надежным, вы​

    • ​ центра управления безопасностью.​ VBA, и большинство​Параметры​​ разработчика на увеличение​​ появляется вкладка «Разработчик».​Если вы хотите запускать​​ комбинация горячих клавиш​Далее выберите строчку «Макрос».​ необходимо вывести его​ следующих статьях:​ или разрешения программного​ в статье Определение​ панель сообщений с​ вас есть документы​ явным образом. Чтобы​ автоматизации мог получить​ получаете уведомление. Так​Отключить все макросы с​ из них создаются​.​ уровня безопасности пользователя.​Переходим во вкладку «Разработчик».​

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

    • ​ вы можете выбирать,​ уведомлением.​​ разработчиками программного обеспечения.​Затем выберите пункты​ Таким образом, макросы​ В самой правой​ рабочей книги Excel,​Обратите внимание! В диалоговом​ «Безопасность».​ как это сделать:​ надежного расположения​ модели VBA из​Срок действия подписи макроса​ небезопасном макросе.​ которым вы доверяете,​ флажок.​ объектной модели VBA,​ следует ли включить​ Этот параметр задан по​ Однако некоторые макросы​Центр управления безопасностью​ может включить только​ части ленты расположен​ где он содержит​ окне «Параметры макроса»​Появится окно, где необходимо​Запустите программу.​Добавление, удаление и просмотр​ любого клиента автоматизации.​ истек.​Чтобы включить макрос, на​ эти документы можно​К началу страницы​ пользователю, выполняющему код,​ эти подписанные макросы​ умолчанию. Выберите этот​ представляют угрозу безопасности.​

​и​

Word

  1. ​ более или менее​​ блок настроек «Макросы».​ Изображение кнопки Office​ свой исходный код?​​ доступно поле для​​ отметить галочкой пункт,​

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

  3. ​ необходимо предоставить доступ​

    • ​ и выразить доверие​ вариант, если хотите​​ Некто может со​Параметры центра управления безопасностью​ «продвинутый» пользователь, который​ Чтобы включить или​ В такие случаи​ ввода его описания.​ который запустит включение​ кнопку «Файл».​Включение и отключение макросов​ параметр безопасности для​ срок действия его​ элемент​ расположение. Макросы в​Сервис​ явным образом. Чтобы​ издателю. Все макросы​

    • ​ отключить макросы, но​ злым умыслом добавить​​.​ способен объективно оценить​ отключить макросы, кликаем​ прекрасным решением будет​ Данное описание будет​ макросов.​В появившемся меню выберите​ в файлах Office​ кода, который написан​ цифровой подписи истек.​Параметры​ документах из надежных​

    • ​выберите пункт​ включить доступ, установите​ без подписи отключаются​​ при этом получать​​ в документ или​В​​ риски от выполняемых​ по кнопке «Безопасность​ создание кнопки на​ доступно внизу при​Теперь вы знаете все​ пункт «Параметры».​Включение и отключение предупреждений​ для автоматизации программы​Прежде чем включать макрос​, после чего откроется​ расположений могут запускаться​Центр управления безопасностью​ флажок.​ без уведомления.​ предупреждения о безопасности,​ файл вредоносный макрос,​

    • ​центре управления безопасностью​ действий.​ макросов».​​ листе Excel и​ выборе макроса из​ способы активации макросов​В новом окне, которое​ системы безопасности о​ Office и осуществляет​ с просроченной подписью,​ диалоговое окно параметров​

    • ​ без проверки системой​.​​Совет:​Предупреждения для всех макросов.​ если макросы есть.​ способный распространить вирус​щелкните элемент​Автор: Максим Тютюшев​Открывается окно центра управления​ назначить ей запуск​ списка. Рекомендуем всегда​ в различных программах​ появится после нажатия,​ ссылках и файлах​ программное управление средой​ убедитесь, что он​ безопасности. Сведения о​ центра управления безопасностью.​Щелкните элемент​ Диалоговое окно параметров безопасности​ Выберите этот параметр, если​ Так вы можете​ на вашем компьютере.​Параметры макросов​Макрос представляет собой набор​ безопасностью в разделе​ конкретного макроса. Для​ подписывать свои макросы.​ Excel. Надеемся что​ вам надо перейти​ с подозрительных веб-сайтов​ Microsoft Visual Basic​ получен из надежного​ принятии решений относительно​Отключить все макросы с​Параметры макросов​ макросов можно открыть​

​ хотите отключить макросы,​​ в каждом конкретном​Параметры безопасности макросов доступны​.​​ команд, с помощью​​ «Макросы». Для того,​ этого:​ Такой пользовательский тон​ инструкция, изложенная в​​ в категорию «Разработчик».​​Просмотр параметров в центре​​ для приложений (VBA)​ Изображение кнопки Office​ источника. Риск включения​​ макросов и безопасности​​ уведомлением.​​.​​ на вкладке​​ но при этом​ случае решать, стоит​​ в центре управления​

​Выберите необходимые параметры.​

Как центр управления безопасностью может защитить от небезопасных макросов?

​ которых можно автоматизировать​ чтобы включить макросы,​Выберите инструмент: «РАЗРАБОТЧИК»-«Элементы управления»-«Вставить»-«Кнопка​ этики работы с​

  • ​ этой статье, помогла​Теперь в правом окошке​ управления безопасностью​

  • ​ и объектной моделью.​ макроса потенциально снижается,​

  • ​ см. в следующем​ Этот параметр задан по​

  • ​Выберите нужные параметры.​Разработчик​ получать предупреждения о​ ли включать эти​

  • ​ безопасностью. Однако администратор​Нажмите кнопку​

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

Панель сообщений

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

​Выделите курсором мышки место​​ оценен, когда список​Автор: Вадим Матузок​ «Разработчик».​ изменять параметры центра​ для каждого пользователя​ уже использовали этот​Примечание:​

​ вариант, если хотите​

Появляется предупреждение системы безопасности с запросом о необходимости включить или отключить макрос. Что мне делать?

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

Параметры безопасности Microsoft Office

​ пополниться десятками макросов.​​Если уже имеете код​Кликните на кнопку «ОК».​ управления безопасностью из-за​ и каждого приложения.​ документ без каких-либо​ В Microsoft Office Outlook​ отключить макросы, но​ Выберите этот параметр, если​ Microsoft Office Fluent.​ можете в каждом​ макросов с цифровой​ по умолчанию, чтобы​На приведенном ниже рисунке​ с использованием макросов,​​ действие разработчик не​ будет вставлена кнопка​​Полезный совет! Старайтесь не​ макроса записанный в​Теперь, среди прочих вкладок​ групповых политик безопасности​ По умолчанию доступ​ проблем с безопасностью.​ 2007 и Microsoft​ при этом получать​ не доверяете макросам.​ Если вкладка​ конкретном случае решать,​ подписью.​ запретить изменение любых​ показана область​ и приведены инструкции​ рекомендует выполнять в​ для запуска макроса.​ использовать популярные комбинации​ рабочей книге или​ с инструментами появилась​ в их организациях.​ запрещен. Применение этого​Примечание:​ Office Publisher 2007​ предупреждения о безопасности,​ Все макросы в​

​Разработчик​ стоит ли включать​ Этот параметр подобен параметру​ параметров.​Параметры макроса​ по включению и​ целях безопасности. Так​В появившемся окне «Назначить​ горячих клавиш для​ надстройке, можно его​ новая, только что​

​ В таких случаях​

​ параметра заметно усложняет​

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

​Примечание:​центра управления безопасностью.​ отключению макросов в​ что, всё выполняется​ макрос объекту» из​ работы с Excel:​ запустить и выполнить​ выбранная нами. Соответственно​

​ необходимо обратиться к​ для несанкционированных программ​​ можно оперативнее обеспечивать​ отображаются в диалоговых​ Так вы можете​ о безопасности макросов​кнопку Microsoft Office​Не выполнять проверку безопасности​

​ уведомлением​ При изменении параметров макроса​Следующий раздел содержит более​ центре управления безопасностью.​ на свой страх​​ списка доступным макросов​ CTRL+S; CTRL+A; CTRL+T;​​ несколькими способами. Если​ можно переходить к​ ИТ-администратору организации.​ создание самовоспроизводящегося кода,​ вас актуальными справочными​ окнах, а не​ в каждом конкретном​ отключаются. Если у​

​и выберите пункт​​ для макросов (не​, не считая того,​ в центре управления​

​ подробное описание параметров​Сведения о создании макросов​ и риск. Жмем​ выберите желаемый и​ CTRL+C; CTRL+V; CTRL+SHIFT+L​ еще нет кода​ вопросу о том,​Параметр Excel 2003​ который может нанести​

​ материалами на вашем​ на панели сообщений.​​ случае решать, стоит​ вас есть документы​Параметры PowerPoint​

​ рекомендуется).​ что макрос с​ безопасностью они изменяются​ макросов.​ см. в статье Краткое​ на кнопку «OK»,​ нажмите на кнопку​ и т.п. Ведь​ макроса или вы​ как включить макросы​

support.office.com

Изменение параметров безопасности макросов в Excel

​Эквивалент в Excel 2007/2010/2013/2016​​ вред системам конечных​ языке. Эта страница​К началу страницы​ ли включать эти​ с неподписанными макросами,​. Выберите категорию​ Этот параметр разрешает выполнять​ цифровой подписью надежного​ только для текущего​Отключить все макросы без​ руководство: создание макроса.​ которая расположена в​ ОК.​ тогда их предназначение​ еще не знаете,​ в Excel 2010:​Дополнительные сведения​ пользователей. Чтобы клиент​ переведена автоматически, поэтому​В появившемся диалоговом окне​ макросы.​

​ которым вы доверяете,​Основные​ все макросы. При​ издателя может выполняться,​ приложения Office данного​ уведомления.​Более новые версии Office 2007​ нижнем правом углу​Теперь нужно назначить кнопку​ будет изменено. В​ как его написать,​

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

Параметры безопасности макросов и их действие

​и установите флажок​ этом ваш компьютер​ если вы уже​ пользователя, но не​    Этот параметр отключает​ ​ окна.​ макросу. Правой кнопкой​ окне «Параметры макроса»​ тогда сначала прочитайте​

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

  • ​ уведомления​ объектной модели VBA,​​ грамматические ошибки. Для​ или оставить его​ подписью.​ расположение. Макросы в​ ленте​ потенциально опасного кода,​ Если издатель не​Нажмите​ с ними оповещения​ панели сообщений​ этом же окне.​ созданной кнопке и​

  • ​ возможность использовать в​ макрос в Excel​ «Безопасность макросов», которая​​В Excel 2003 макросы VBA​​ пользователю, выполняющему код,​ нас важно, чтобы​​ отключенным. Макрос следует​ Этот параметр подобен параметру​ документах из надежных​.​ поэтому этот вариант​ считается надежным, вы​кнопку Microsoft Office​ безопасности.​Включение макросов в представлении​ Но, существует три​ в появившемся контекстном​ комбинациях клавиш клавишу​ на языке программирования​ выполнена в виде​ выполняются только при​ необходимо предоставить доступ​

  • ​ эта статья была​ включать только тогда,​Отключить все макросы с​​ расположений могут запускаться​К началу страницы​ не рекомендуется.​ получаете уведомление. Так​, а затем —​Отключить все макросы с​ Backstage​ варианта отключения, один​

  • ​ меню выберите опцию​ SHIFT. Как только​​ VBA.​ восклицательного знака на​ условии, что выбран​ явным образом. Чтобы​ вам полезна. Просим​ когда вы уверены,​ уведомлением​ без проверки системой​В меню​К началу страницы​ вы можете выбирать,​ кнопку​ уведомлением.​Включение макросов на один​ из которых пользователь​ «Изменить текст». Удалите​ вы придадите фокус​В данной статье для​ желтом фоне.​ параметр «Доверять всем​ включить доступ, установите​ вас уделить пару​ что он получен​, не считая того,​ центра управления безопасностью.​Сервис​Нажмите кнопку​ следует ли включить​Параметры Access​    Этот параметр отключает​ раз при появлении​ должен выбрать в​ старый и введите​ клавиатуры для поля​ Вас буде приведет​

Использование цифровых подписей

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

​ соответствии с ожидаемым​ новый текст «Мой​ ввода «Сочетание клавиш:​

​ пошаговый пример с​ названием «Центр управления​

​ шаблонам» (в Excel 2003​В Office используется технология​ помогла ли она​Важно:​ цифровой подписью надежного​ уведомлением.​

​Центр управления безопасностью​, а затем —​ и выразить доверие​Выберите​ оповещений системы безопасности,​

​Изменение параметров макросов в​ уровнем риска:​

​ макрос».​ CTRL+» и попытаетесь​ картинками и фрагментом​

​ безопасностью». Найдите в​​ на вкладке «Надежные​ Microsoft Authenticode, позволяющая​ вам, с помощью​ Если вы уверены, что​ издателя может выполняться,​ Этот параметр задан по​.​Параметры PowerPoint​ издателю. Все макросы​Центр управления безопасностью​ которые будут появляться​ центре управления безопасностью​Отключить все макросы без​После создания кнопки можно​

​ ввести большую букву​ простейшего готового кода​ списке раздел «Параметры​ издатели» в диалоговом​

Изменение параметров безопасности макросов

​ создателям макросов добавлять​ кнопок внизу страницы.​ документ и макрос​ если вы уже​ умолчанию. Выберите этот​Щелкните элемент​.​ без подписи отключаются​

  1. ​ >​​ при необходимости. Так​​Описание параметров макросов​​ уведомления;​​ ее настроить, изменив​​ для комбинации, естественно​​ VBA.​

    Вкладка

    ​ макросов».​ окне «Безопасность») и​ цифровую подпись в​

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

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

​Для включения макросов вам​ макросы (с подписью​ файл или проект​ приводим ссылку на​ источника, они содержат​​ Если издатель не​​ отключить макросы, но​.​Центр управления безопасностью​​Включить все макросы (не​ Изображение кнопки Office​ >​ макросы, когда это​​ их создает и​​ уведомлением;​​ положение на листе.​​ SHIFT на клавиатуре,​​ запустить макрос для​​ необходимо установить переключатель​

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

  • ​ действительную подпись и​ считается надежным, вы​

  • ​ при этом получать​Выберите нужные параметры.​

  • ​ >​ рекомендуется, возможен запуск​

  • ​Параметры макросов​ требуется.​ в чем заключается​Отключить все макросы, кроме​

  • ​ Для этого снова​ сразу название поля​

Устранение неполадок

Не удается изменить параметры безопасности макросов

​ понимания, но сложный​ в соответствующее положение.​ в определенной надежной​ для создания подписи,​ языке) .​ вы не хотите​ получаете уведомление. Так​ предупреждения о безопасности,​

Что случилось с параметрами безопасности «Очень высокий», «Высокий», «Средний» и «Низкий»?

​Отключить все макросы без​

​Параметры центра управления безопасностью​

​ опасной программы).​

​.​

​Отключить все макросы кроме​ угроза для безопасности?​

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

​Выберите нужные параметры.​ макросов с цифровой​При открытии файла, содержащего​ подписью.​ мышки по кнопке,​ «Сочетание клавиш: CTRL+​

​Выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы».​

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

​ изменять параметры безопасности​ о них, вместо​ следует ли включить​ Так вы можете​ Выберите этот параметр, если​Параметры макросов​ разрешить выполнение всех​Отключить все макросы без​ подписью.​ макросы, появляется желтая​В последнем случае, макросы,​ а потом нажмите​ SHIFT+».​

​В появившемся окне «Макрос»​ выбор данного пункта​Если эти условия не​

​ автором подписи, а​

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

​ эти подписанные макросы​ в каждом конкретном​ не доверяете макросам.​.​ макросов. Такая настройка​ уведомления.​     Этот параметр отключает​ панель сообщений со​ у которых будет​ клавишу Esc на​В результате будет немного​

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

​ и выразить доверие​

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

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

support.office.com

Два способа, как включить макросы в Excel 2010

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

Способ №1: Через меню «Разработчика»

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

  1. ​ отключаются. Если у​
  2. ​ Выберите этот параметр, если​ для потенциально опасного​
  3. ​ документе и предупреждения​ при их наличии.​
  4. ​. Если известно, что​ на кнопку «OK».​ с помощью которых​ используемые горячие клавиши.​
  5. ​ Excel выберите любой​ вирусы, поэтому будьте​ Excel 2003.​
  6. ​ вы можете подписывать​

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

  1. ​ Однако при наличии​
  2. ​ макрос поступил из​Существует ещё один способ​ можно изменять ее​Excel позволяет пользователям запускать​ понравившийся вам и​ внимательны при выборе​
  3. ​Высокий​ файлы и макросы.​ в зависимости от​Доверять всем документам от​ рекомендуется, возможен запуск​
  4. ​ подписью.​ с неподписанными макросами,​ Все макросы в​
  5. ​Доверять доступ к объектной​

как включить макросы в excel 2010

​ отключаются. Если у​ у макроса цифровой​ надежного источника, воспользуйтесь​ включения и отключения​ размеры. Наведите курсор​ макросы с помощью​ нажмите на кнопку​ макросов и следите,​Отключить все макросы кроме​Получение цифрового сертификата для​ наличия цифровой подписи​ этого издателя​ опасной программы).​ Этот параметр подобен параметру​ которым вы доверяете,​ документе и предупреждения​ модели проектов VBA.​ вас есть документы​

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

Способ №2: Через параметры программы

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

  1. ​ о безопасности макросов​    Этот параметр предназначен для​
  2. ​ с неподписанными макросами,​ он запускается, если​
  3. ​В области​ переходим в раздел​ маркер на гранях​ к инструментам. Данная​Программа макроса выполнить свои​
  4. ​ не было зловредного​ подписью​Цифровой сертификат можно получить​
  5. ​Дополнительные сведения о параметрах​ безопасности. Издатель добавится​ разрешить выполнение всех​ уведомлением​ поместить в надежное​ отключаются. Если у​ разработчиков и используется​ которым вы доверяете,​
  6. ​ этому издателю выражено​Панель сообщений​ «Файл», и там​ или углах кнопки​ панель по умолчанию​

как включить макросы в excel 2013

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

Включаем макросы в других версиях программы

включить макросы в excel 2007

​, не считая того,​ расположение. Макросы в​ вас есть документы​ для намеренного блокирования​ эти документы можно​ доверие. В противном​нажмите кнопку​ жмем на кнопку​ и удерживая левую​ находиться в самом​Теперь мы можем двигаться​ лучше всего пользоваться​ только исполняемые файлы​ сертификации (ЦС) или​ документах Microsoft Office​ издателей в центре​

​ не рекомендуется, так​ что макрос с​ документах из надежных​ с неподписанными макросами,​ или разрешения программного​ поместить в надежное​ случае выводится уведомление​Включить содержимое​ «Параметры», как и​ клавишу мышки перетягивайте,​ верху окна программы.​ от простого к​ антивирусом, каждый раз​ (EXE или COM),​ у администратора безопасности​

  1. ​ см. в статье​ управления безопасностью. Все​
  2. ​ как из-за нее​
  3. ​ цифровой подписью надежного​ расположений могут запускаться​

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

Заключение

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

​ локальной сети либо​

fb.ru

Как запустить макрос в Excel разными способами

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

​ источником (то есть​ ИТ-специалиста.​ макросов в файлах​ будут считаться надежными.​ для потенциально опасного​ если вы уже​

Как выполнить макрос VBA в Excel

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

  1. ​ подпись, и выразить​Макросы.
  2. ​ надежный документ.​ чем мы говорили​ нажмите на кнопку​ доступа, требуется сделать​ способом весьма неудобно.​ его на наличие​ имеющие сертификат). В​Дополнительные сведения о центрах​ Office.​

Выполнить.

​ В случае если​ кода.​

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

​ выше. Но, в​ левой кнопкой мышки​ так:​ Далее рассмотрим более​ вредоносных программ.​ противном случае все​ сертификации, обслуживающих продукты​Ниже приведен список различных​ макрос не содержит​Доверять доступ к объектной​ Если издатель не​ уведомлением.​ документах из надежных​ параметр безопасности для​ центра управления безопасностью.​Включить все макросы (не​ панель сообщений, когда​ открывшемся окне параметров,​ и удерживая ее​Щелкните на самую последнюю​ простые варианты.​

​Вот теперь вы знаете​ исполняемые модули, связанные​ Майкрософт, см. в​ параметров безопасности макросов.​ действительной подписи, но​ модели проектов VBA.​ считается надежным, вы​ Этот параметр задан по​ расположений могут запускаться​ кода, который написан​Отключить все макросы с​ рекомендуется, возможен запуск​ в файле есть​ переходим не в​ перемещайте кнопку по​ кнопку на панели​Полезный совет! Если вы​ как включить макросы​ с документами или​ списке участников программы​ Если установлена антивирусная​ вы ему доверяете​    Этот параметр предназначен для​

​ получаете уведомление. Так​

Запуск макроса с помощью горячих клавиш

​ умолчанию. Выберите этот​ без проверки системой​ для автоматизации программы​ уведомлением.​ опасной программы).​ макросы.​ пункт «Настройка ленты»,​ листу документа Excel​ быстрого доступа (стрелка​ хотите отредактировать макрос​

​ в Excel 2010,​ внедренные в них,​ корневых сертификатов Майкрософт.​ программа, работающая с​

  1. ​ и больше не​РАЗРАБОТЧИК.
  2. ​ разработчиков и используется​ вы можете выбирать,​ вариант, если хотите​ центра управления безопасностью.​ Office и осуществляет​Параметры.
  3. ​ Этот параметр задан по​    Если выбран этот​Другой способ включения макросов​ а в пункт​ в любое другое​ вниз), чтобы получить​ тогда выберите его​ но это лишь​

​ автоматически отключаются без​Создание своего самозаверяющего цифрового​ Microsoft Office, то​ хотите получать уведомления​ для намеренного блокирования​ следует ли включить​ отключить макросы, но​

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

​ или разрешения программного​ эти подписанные макросы​ при этом получать​ уведомлением.​ Microsoft Visual Basic​ вариант, если хотите​ макросы. Компьютер становится​ с помощью представления​ Кликаем по кнопке​ все изменения кнопки​ «Настроить панель», в​ описанного инструмента и​ еще один, который​ открывает документы.​С помощью программы Selfcert.exe​ книга, содержащая макросы,​ того чтобы понижать​ доступа к объектной​ и выразить доверие​ предупреждения о безопасности,​ Этот параметр задан по​ для приложений (VBA)​ отключить макросы, но​ уязвимым для потенциально​ Microsoft Office Backstage,​ «Параметры центра управления​

SHIFT.

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

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

​ вы можете создать​ перед открытием проверяется​ уровень безопасности макросов​ модели VBA из​ издателю. Все макросы​ если макросы есть.​ умолчанию. Выберите этот​

​ и объектной моделью.​ при этом получать​ опасных программ.​ которое появляется после​

  1. ​ безопасностью».​ кнопкой мышки в​ опцию «Другие команды».​ «Войти», а не​ более удобным.​ Office 2003 по умолчанию​ свой самозаверяющий сертификат.​ также на наличие​ с помощью параметров​ любого клиента автоматизации.​ без подписи отключаются​ Так вы можете​ вариант, если хотите​ Этот параметр применяется​ предупреждения о безопасности,​Доверять доступ к объектной​ открытия вкладки​Открывается то же самое​ любую область листа​ В результате чего​ используйте кнопку «Изменить».​Настройка панели быстрого доступа.
  2. ​Итак, сейчас будет рассказано​ задается параметр «Высокий».​Примечание:​Выбрать команду из.
  3. ​ известных вирусов.​ по умолчанию в​ Иначе говоря, это​ без уведомления.​ в каждом конкретном​ отключить макросы, но​ для каждого пользователя​ если макросы есть.​ модели проектов VBA.​Файл​ окно Центра управления​ (например, по любой​ откроется окно «Параметры​ С помощью кнопки​ о втором способе​Средний​ Поскольку созданный вами цифровой​

панели быстрого доступа.

​Отключить все макросы без​ центре управления безопасностью,​ параметр безопасности для​Включить все макросы (не​ случае решать, стоит​ при этом получать​

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

Изменить.

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

Запуск макроса с помощью кнопки на рабочем листе Excel

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

  1. ​ сертификации, макросы, подписанные​ не доверяете макросам.​Кнопка.
  2. ​ в документах из​ Office и осуществляет​ Выберите этот параметр, чтобы​Отключить все макросы кроме​будет вставлена кнопка.
  3. ​ Так вы можете​ параметра заметно усложняет​ ли включать эти​ модели Visual Basic​Файл​ в раздел «Параметры​Назначить макрос объекту.
  4. ​ на кнопку левой​ путем: «ФАЙЛ»-«Параметры»-«Панель быстрого​ макроса. Автоматически откроется​ образом:​ открытии документа предлагается​ с помощью такого​ Все макросы в​ надежных расположений могут​ программное управление средой​ разрешить выполнение всех​

Мой макрос.

​ макросов с цифровой​ в каждом конкретном​ для несанкционированных программ​ макросы.​ для приложений (VBA)​.​ макросов», и там​ кнопкой мышки сразу​ доступа». Или щелкнув​ редактор Visual Basic​Запустите программу и перейдите​ включить или отключить​ сертификата, называют макросами​ документе и предупреждения​ запускаться без проверки​ Microsoft Visual Basic​ макросов. Такая настройка​ подписью.​ случае решать, стоит​ создание самовоспроизводящегося кода,​Отключить все макросы кроме​ из клиента автоматизации.​В области​ включаем или отключаем​ же выполниться назначенный​ правой кнопкой мышки​ именно в том​ во вкладку «Файл».​ исполняемые модули. На​ с собственной подписью.​ о безопасности макросов​ системой центра управления​ для приложений (VBA)​ не рекомендуется, так​ Этот параметр подобен параметру​ ли включать эти​

​ который может нанести​ макросов с цифровой​ Этот параметр безопасности​Предупреждение системы безопасности​ макросы тем же​

exceltable.com

​ ей код VBA.​

Содержание

  • 1 Как сохранить макрос в личную книгу макросов
    • 1.1 Как создать Личную Книгу Макросов
    • 1.2 Как использовать Личную Книгу Макросов
    • 1.3 Где хранится Личная Книга Макросов
    • 1.4 P.S.
    • 1.5 Ссылки по теме

Большинство пользователей Excel знают, как создать и использовать макрос внутри файла одной рабочей книги. В случаи, когда необходимо использовать тот же макрос в других файлах рабочих книг, тогда можно сохранить его в личной книге макросов. У нее всегда одно название – Personal.xlsb. Она всегда открывается при запуске программы Excel, только скрыто. Данная книга не является доступной по умолчанию в Excel, поэтому ее нужно сначала подключить.

Как сохранить макрос в личную книгу макросов

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

  1. Выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Запись макроса».
  2. В появившемся диалоговом окне «Запись макроса», из выпадающего списка «Сохранить в:» выберите опцию «Личная книга макросов». И нажмите на кнопку OK.
  3. Теперь выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Остановить запись».
  4. Откройте редактор Visual Basic: «РАЗРАБОТЧИК»-«Код»-«Visual Basic». Или нажмите комбинацию горячих клавиш ALT+F11. В окне «Project-VBAProject», в дереве проектов появиться доступная еще одна книга Personal.xlsb. Кликните на «плюсик» слева на против этой книги, чтобы раскрыть проект книги Personal.xlsb. А после двойным щелчком отройте ее Module1.
  5. В результате откроется окно кода модуля с зарегистрированным макросом. Удалите его код и введите код своего макроса. Выберите инструмент в редакторе макросов: «File»-«Save Personal.xlsb», а потом закройте редактор Visual Basic.

Теперь у вас подключена скрытая книга для хранения макросов, к которым можно получить доступ из любой другой рабочей книги. Личная книга макросов где находится находиться в папке автозагрузки файлов Excel – XLSTART: C:Documents and SettingsUser_NameAppDataRoamingMicrosoftExcelXLSTARTPersonal.xlsb

Примечание. XLSTART – это папка для автозагрузки файлов вместе с запуском программы Excel. Если сохранить файл в данную папку, то он будет открываться вместе с программой Excel. Для версий старше 2007 путь к папке автозагрузки будет следующим: C:Program FilesMicrosoft OfficeOffice12Xlstart.

Если вам нужно записать в нее новый макрос просто откройте редактор, а потом откройте модуль книги Personal.xlsb. Уже записанные в нее макросы удалять не нужно. Они не будут между собой конфликтовать если соблюдать одно простое правило – в одном модуле нельзя хранить макросы с одинаковыми именами.

Если вы еще не знакомы с макросами в Excel, то я вам даже немного завидую. Ощущение всемогущества и осознание того, что ваш Microsoft Excel можно прокачивать почти до бесконечности, которые придут к вам после знакомства с макросами — приятные чувства.

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

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

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

А если макрос должен быть относительно универсален и нужен в любой книге Excel — как, например, макрос для конвертирования формул в значения? Не копировать же его код на Visual Basic каждый раз в каждую книгу? Кроме того, рано или поздно, почти любой пользователь приходит к мысли, что неплохо было бы сложить все макросы в одну коробку, т.е. иметь их всегда под рукой. И может быть даже запускать не вручную, а сочетаниями клавиш? И вот тут может здорово помочь Личная Книга Макросов (Personal Macro Workbook).

Как создать Личную Книгу Макросов

На самом деле, Личная Книга Макросов (ЛКМ) — это обычный файл Excel в формате двоичной книги (Personal.xlsb), который автоматически в скрытом режиме открывается одновременно с Microsoft Excel. Т.е. когда вы просто запускаете Excel или открываете любой файл с диска, на самом деле открываются два файла — ваш и Personal.xlsb, но второго мы не видим. Таким образом все макросы, которые хранятся в ЛКМ оказываются доступы для запуска в любой момент, пока открыт Excel.

Если вы еще ни разу не пользовались ЛКМ, то изначально файл Personal.xlsb не существует. Самый легкий способ его создать — это записать рекордером какой-нибудь ненужный бессмысленный макрос, но указать в качестве места для его хранения Личную Книгу — тогда Excel будет вынужден автоматически ее для вас создать. Для этого:

  1. Откройте вкладку Разработчик (Developer). Если вкладки Разработчик не видно, то ее можно включить в настройках через Файл — Параметры — Настройка ленты (Home — Options — Customize the Ribbon).
  2. На вкладке Разработчик нажмите кнопку Запись макроса (Record Macro). В открывшемся окне выберите Личную книгу макросов (Personal Macro Workbook) как место для хранения записанного кода и нажмите OK:

    как сделать общий макрос excel для всей системы

  3. Остановите запись кнопкой Остановить запись (Stop Recording) на вкладке Разработчик (Developer)

Проверить результат можно, нажав на кнопку Visual Basic там же на вкладке Разработчик — в открывшемся окне редактора в левом верхнем углу на панели Project — VBA Project должен появиться наш файл PERSONAL.XLSB. Его ветку которого можно развернуть плюсиком слева, добравшись до Module1, где и хранится код только что записанного нами бессмысленного макроса:

как сделать общий макрос excel для всей системы

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

Как использовать Личную Книгу Макросов

Дальше все просто. Любой нужный вам макрос (т.е. кусок кода, начинающийся на Sub и заканчивающийся End Sub) можно смело копировать и вставлять либо в Module1, либо в отдельный модуль, добавив его предварительно через меню Insert — Module. Хранить все макросы в одном модуле или раскладывать по разным — исключительно вопрос вкуса. Выглядеть это должно примерно так:

как сделать общий макрос excel для всей системы

Запустить добавленный макрос можно в диалоговом окне, вызываемом с помощью кнопки Макросы (Macros) на вкладке Разработчик:

как сделать общий макрос excel для всей системы

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

Кроме обычных макросов-процедур в Личной Книге можно хранить и пользовательские макро-функции (UDF = User Defined Function). В отличие от процедур, код функций начинаются с оператора Function или Public Function, а заканчиваются на End Function:

как сделать общий макрос excel для всей системы

Код необходимо аналогичным образом скопировать в любой модуль книги PERSONAL.XLSB и затем можно будет вызвать функцию обычным образом, как любую стандарную функцию Excel, нажав кнопку fx в строке формул и выбрав функцию в окне Мастера Функций в категории Определенные пользователем (User Defined):

как сделать общий макрос excel для всей системы

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

Где хранится Личная Книга Макросов

Если вы будете использовать Личную Книгу Макросов, то рано или поздно у вас возникнет желание:

  • поделиться своими накопленными макросами с другими пользователями
  • скопировать и перенести Личную Книгу на другой компьютер
  • сделать ее резервную копию

Для этого нужно будет найти файл PERSONAL.XLSB на диске вашего компьютера. По умолчанию, этот файл хранится в специальной папке автозапуска Excel, которая называется XLSTART. Так что все, что нужно — это добраться до этой папки на нашем ПК. И вот тут возникает небольшая сложность, потому что местоположение этой папки зависит от версии Windows и Office и может различаться. Обычно это один из следующих вариантов:

  • C:Program FilesMicrosoft OfficeOffice12XLSTART
  • C:Documents and SettingsComputerApplication DataMicrosoftExcelXLSTART
  • C:Usersимя-вашей-учетной-записиAppDataRoamingMicrosoftExcelXLSTART

Как вариант, можно спросить о положении этой папки сам Excel с помощью VBA. Для этого в редакторе Visual Basic (кнопка Visual Basic на вкладке Разработчик) нужно открыть окно Immediate сочетанием клавиш Ctrl+G, ввести туда команду ? Application.StartupPath и нажать на Enter:

как сделать общий макрос excel для всей системы

Полученный путь можно скопировать и вставить в верхнюю строку окна Проводника в Windows и нажать Enter — и мы увидим папку с нашим файлом Личной Книги Макросов:

как сделать общий макрос excel для всей системы

P.S.

И несколько практических нюансов вдогон:

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

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

  • Что такое макросы, как их использовать в работе
  • Полезности для VBA-программиста
  • Тренинг «Программирование макросов на VBA в Microsoft Excel»

Введение

Всем нам приходится — кому реже, кому чаще — повторять одни и те же действия и операции в 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

Понравилась статья? Поделить с друзьями:
  • Как получить доступ к документу excel
  • Как получить доступ к word
  • Как получить диапазон ячейки в excel
  • Как получить диапазон ячеек в excel
  • Как получить день месяца в excel