Включение или отключение макросов в файлах Microsoft 365
Макрос — это ряд команд, используемых для автоматизации повторяемой задачи, который может выполняться при выполнении задачи. Однако некоторые макросы могут представлять угрозу безопасности, внося на компьютер вирусы или вредоносные программы.
Предупреждение: Никогда не включайте макросы в файле Microsoft 365, если вы не уверены, что знаете, что делают эти макросы, и вам нужна функциональность, которую они предоставляют. Для просмотра или изменения файла не нужно включать макросы. Дополнительные сведения см. в статье Защита от макровирусов.
Создание доверенного документа для включения макросов
Если при открытии документа или попытке запустить макрос отображается предупреждение системы безопасности, можно сделать его доверенным документом и включить макросы. Этот пример находится в книге Excel.

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

Макросы теперь включены в этом документе. Чтобы отозвать доверенный документ, необходимо очистить все доверенные документы. Дополнительные сведения см. в разделе Доверенные документы.
Совет: Вместо включения макросов для каждого документа можно создать надежное расположение для хранения доверенных документов. Microsoft 365 не будет проверка их в центре управления безопасностью. Дополнительные сведения см. в статье Добавление, удаление и изменение надежного расположения в Microsoft Office.
Изменение параметров макросов в центре управления безопасностью
Параметры макросов доступны в центре управления безопасностью. Однако если устройство управляется вашей работой или учебным заведением, системный администратор может запретить кому-либо изменять параметры.
Важно: При изменении параметров макроса в центре управления безопасностью они изменяются только для приложения Microsoft 365, которое вы используете в настоящее время. Параметры макроса не изменяются для всех приложений Microsoft 365.
Перейдите на вкладку Файл и выберите Параметры.
Выберите Центр управления безопасностью, а затем выберите Параметры центра управления безопасностью.
В центре управления безопасностью выберите Параметры макросов.

Совет: Если на ленте есть вкладка разработчика , выберите вкладку Разработчик, а затем выберите
Безопасность макросов , чтобы быстро открыть центр управления безопасностью .
Выберите нужный вариант, а затем нажмите кнопку ОК.
Ниже приведены параметры макроса. Не все приложения имеют одинаковый выбор.
Примечание: Варианты немного отличаются в Excel, мы будем называть их, как мы идем.
Отключить все макросы без уведомления. Этот параметр отключает макросы и связанные с ними оповещения безопасности.
В Excel этот параметр — Отключить макросы VBA без уведомления и применяется только к макросам VBA.
Отключить все макросы с уведомлением. Этот параметр отключает макросы без отключения оповещений системы безопасности, которые будут появляться при необходимости.

Используйте этот параметр для включения макросов в индивидуальном порядке.
В Excel этот параметр — Отключить макросы VBA с уведомлением , и он применяется только к макросам VBA.
Отключить все макросы кроме макросов с цифровой подписью Макросы отключены, а при наличии неподписанных макросов отображаются оповещения системы безопасности. Однако если макрос имеет цифровую подпись доверенного издателя, макрос просто выполняется. Если макрос подписан издателем, которому вы еще не доверяли, вы получите возможность включить подписанный макрос и доверять издателю.
В Excel этот параметр — Отключить макросы VBA, кроме макросов с цифровой подписью , и он применяется только к макросам VBA.
Включить все макросы (не рекомендуется, может выполняться потенциально опасный код) Все макросы выполняются без подтверждения. Этот параметр делает компьютер уязвимым для вредоносного кода.
В Excel этот параметр — Включить макросы VBA (не рекомендуется, может выполняться потенциально опасный код) и применяется только к макросам VBA.
Excel также установлен флажок Включить макросыExcel 4.0 при включении макросов VBA. Если установить этот флажок, все приведенные выше параметры для макросов VBA также будут применяться к макросам Excel 4.0 (XLM). Если этот флажок не установлен, макросы XLM отключены без уведомления.
Доверять доступ к объектной модели проектов VBA Блокировать или разрешать программный доступ к объектной модели Visual Basic для приложений (VBA) из клиента автоматизации. Этот параметр безопасности предназначен для кода, написанного для автоматизации программы Microsoft 365 и управления средой VBA и объектной моделью. Это параметр для отдельных пользователей и приложений, который по умолчанию запрещает доступ, препятствуя созданию вредоносных самореплицируемых кодов несанкционированными программами. Чтобы клиенты автоматизации получили доступ к объектной модели VBA, пользователь, выполняя код, должен предоставить доступ. Чтобы включить доступ, выберите поле проверка.
Примечание: Microsoft Access не имеет доступа доверия к параметру объекта модели проекта VBA .
Как запустить файл с включенными макросами?
В данной статье хочу описать вкратце способ, как можно запустить какой-то файл Excel с разрешенными макросами. Зачем это надо: бывают ситуации, когда Вы высылаете файл с макросами и хотите, чтобы его открывали только с разрешенными макросами, т.к. без них он бесполезен (как правило через макросы выполняются некие операции при работе с файлом). В принципе есть способы заставить пользователя работать с файлом только при включенных макросах. Самый простой (способ 1) — это заставить его именно разрешить их выполнение, прежде чем начать работу с файлом.
Вариант 1:
Самый простой и легко исполняемый способ. Создаете в нужной книге новый лист. Называете его «WARNING». На листе мы пишем инструкцию по действиям пользователя для включения макросов. Что-то типа:
Для работы с файлом требуется разрешить макросы!
Excel 2003: Сервис- Безопасность- Уровень макросов «Низкий»
Excel 2007: Меню- Параметры Excel- Центр управления безопасностью- Параметры центра управления безопасностью- Параметры макросов- Разрешить все макросы;
Excel 2010: Файл- Параметры- Центр управления безопасностью- Параметры центра управления безопасностью- Параметры макросов- Разрешить все макросы.
И скрываем все листы в книге, кроме листа «WARNING». Теперь в остается дело за малым: в модуль книги вставляете следующий код:
‘Данная процедура скрывает перед закрытием книги все листы, ‘кроме листа "WARNING" Private Sub Workbook_BeforeClose(Cancel As Boolean) Application.ScreenUpdating = False Dim wsSh As Worksheet Sheets("WARNING").Visible = -1 For Each wsSh In ThisWorkbook.Sheets If wsSh.Name <> "WARNING" Then wsSh.Visible = 2 Next wsSh ThisWorkbook.Save End Sub ‘Данная процедура показывает перед открытием книги все листы, ‘кроме листа "WARNING" Private Sub Workbook_Open() Dim wsSh As Worksheet For Each wsSh In ThisWorkbook.Sheets wsSh.Visible = -1 Next wsSh ThisWorkbook.Sheets("WARNING").Visible = 2 End Sub
Из кода видно, что если макросы будут отключены, то код Workbook_Open не будет выполнен. Следовательно пользователь увидит только лист «WARNING», на котором у нас написаны инструкции по включению макросов, которые ему в любом случае придется выполнить, если есть желание работать с файлом.
Вариант 2:
Этот способ подразумевает создание отдельного файла, который будет запускать файл Excel. Я предоставлю на выбор либо скрипт VBS, либо созданный мной файл EXE. В чем прелесть. При использовании данного способа совершенно неважно запущен ли уже у пользователя Excel или нет, разрешены ли макросы. Скрипт или EXE сам все запустит и разрешит.
Что такое скрипт VBS? Это обычный текстовый файл, сохраненный с расширением VBS. Такой файл распознается операционной системой как исполняемый и код, расположенный в нем, запускается при двойном щелчке на файле. Чтобы создать такой файл необходимо: создать обычный текстовый файл. Открыть его. Записать в него текст:
test Sub test() Dim objXL Dim Secur Set objXL = CreateObject("Excel.Application") objXL.Visible = TRUE secur = objXL.AutomationSecurity objXL.AutomationSecurity = 1 objXL.Workbooks.Open replace(Wscript.ScriptFullName,".vbs",".xls"). "4321" objXL.AutomationSecurity = secur End Sub
Сохранить. Поменять расширение текстового файла с .txt на .vbs.
Если не отображается расширение:
Панель управления—Свойства папки(для Win 7 — Параметры папок)- вкладка Вид— Снять галочку с «Скрывать расширение для зарегистрированных типов файлов»
Скрипт запускает файл Excel, имя которого совпадает с именем скрипта и расположенного в той же папке. В примере к статье это файл «Test». Таким образом Вы можете давать любое имя файлу Excel и файлу скрипта, лишь бы они совпадали. Т.е. назвав скрипт «Run», Вы должны будете и файл Excel назвать так же — «Run». В приведенном коде так же есть возможность указать пароль для открытия файла(в тексте скрипта это пароль 4321, но установить можно любой через свойства файла). Как установить пароль я описывал в этой статье: Как удалить книгу из самой себя. Пароль как правило устанавливается для того, чтобы при попытке запустить файл Excel без скрипта был запрошен пароль. Т.е. без скрипта файлом не воспользоваться. Есть и ложка дегтя — после открытия файла пароль может удалить любой, кто его открыл.
Плюсы использования скрипта:
- пользователь совершает минимум действий
- макросы разрешены как ни крутись
Минусы:
- необходимость создания отдельного файла и привязка к имени
- возможность подсмотреть пароль к файлу, просто сменив расширение файла-скрипта на .txt
- возможность сменить/снять пароль к файлу после его открытия скриптом(можно избежать, внеся некоторый код в файл. Например сохранять только с нужным паролем). В примере пароль к файлу: 4321
Файл EXE. Долго пояснять не буду. Основные моменты все те же, что и со скриптом, т.к. в принципе это одно и то же, за исключением того, что код файла EXE нельзя подсмотреть, просто сменив расширение. А это значит, что и пароль к файлу подсмотреть тоже не получится(без использования специальных навыков и программ). Создается такой файл в специальной программной среде: С++, VisualBasic, Delphi и т.п. Основной минус: нельзя поменять пароль к файлу, не скомпилировав новый файл EXE. Т.е. если планируете использовать не с одним файлом, то надо всем им давать один и то же пароль, либо вообще не устанавливать пароль на открытие.
В примере вы найдете файлы с примерами реализации всеми описанными способами:
Скачать пример:
Как открыть файл docm пишет ошибка при открытии файла
Всем привет. Рассмотрим проблему с открыванием файлов в непонятном формате. Знакомая обратилась с такой ситуацией, набрала несколько страниц документа в Word, сохранила, потом пыталась открыть, а на файле желтый восклицательный знак и ошибка при открытии.

Так как проблема может коснуться, кого угодно, решил написать маленькую заметку по этому поводу. Файл с расширением *.docm обычно получается при сохранении документа в Microsoft Word в формате «С поддержкой макросов». Есть такой пункт в меню при сохранении файла.
Нужно просто переименовать расширение docm в docx и файл прекрасно откроется, если на компьютере установлен Microsoft Office версии не ниже 2007. Переименовать расширение файла не сложно. По-умолчанию в windows xp, 7, 8 установлена настройка для скрытия расширений от пользователя чтобы он случайно не смог что-то удалитьнапутать. Чтобы отключить эту своего рода «защиту» нужно:
1) В Windows открыть «Мой компьютер», в верхнем меню выбрать сервис – свойства папки, во вкладке «Вид» находим пункт «Скрывать расширения для зарегистрированных типов файлов» и снимаем галку, затем нажимаем применить.

И теперь рядом с именем файла появляется и его расширение
2) Далее переименовываем расширение нашего файла из docm в docx

3) Проверяем – файл прекрасно открывается.
Если у вас на компьютере установлен Microsoft Office версии ниже 2007, то можно просто скачать пакет обеспечения совместимости с официального сайта Microsoft, позволяющий открывать любые документы версий 2007,2010 в старых версиях офиса.
Более сложное решение.
Расширение DOCM файла связано с Microsoft Word, содержит встроенные макросы, которые могут быть выполнены в документе; используется для автоматизации документов Word (DOCX), расширяя функциональность макросами и VBA-сценариями. Т.е. файлы *.DOCM являются документом нового формата по умолчанию в Microsoft Word 200720102013 и по сути они служат той же цели, что файлы DOCX, но также содержать дополнительные макросы и VBA скрипты. .DOCM файлы используют сжатие ZIP для уменьшения размера файла.
Если смена расширения не помогло, тогда надо открыть файл .DOCM в любом архиваторе, например, WinZip. В файле [Content_Types].xml надо заменить строку:
Override PartName=»/word/document.xml» ContentType=»application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml»
Override PartName=»/word/document.xml» ContentType=»application/vnd.ms-word.document.macroEnabled.main+xml»
после этого сохранить файл и согласиться на сохранение изменений в архив.
Как альтернативу можно использовать OpenOffice.org, это свободный пакет офисных программ, разработанный с целью заменить известный набор программ Microsoft Office как на уровне форматов, так и на уровне интерфейса пользователя.
Поддерживает много форматов в том числе текстовые документы – *.doc, *.docm, *.docx, *.dot,
Файл с расширением DOCM является Macro-Enabled файл документа Word Open XML – используется в Microsoft Word. Он был представлен в Microsoft Office 2007.
Файлы DOCM похожи на файлы DOCX, за исключением того, что они могут выполнять макросы, что позволяет автоматизировать повторяющиеся задачи в Word. Это означает, что, как и файлы DOCX, файлы DOCM могут хранить форматированный текст, изображения, фигуры, диаграммы и многое другое.

Файлы DOCM используют форматы XML и ZIP для сжатия данных до меньшего размера. Он похож на другие форматы Microsoft Office, такие как DOCX и XLSX.
Как открыть файл DOCM
. Макросы, встроенные в файлы DOCM, могут хранить вредоносный код. Будьте внимательны при открытии форматов исполняемых файлов, полученных по электронной почте или загруженных с веб-сайтов, с которыми вы не знакомы.
Microsoft Office Word (версия 2007 и выше) – это основная программа, используемая для открытия файлов DOCM и их редактирования. Если у вас установлена более ранняя версия Microsoft Word, вы можете загрузить бесплатный пакет обеспечения совместимости Microsoft Office, чтобы открывать, редактировать и сохранять файлы DOCM в более старой версии MS Word.
Вы можете открыть файл DOCM без Microsoft Word, используя бесплатный Microsoft Word Viewer, но он просто позволяет вам просматривать и распечатывать файл, не внося никаких изменений.
Бесплатный Kingsoft Writer, OpenOffice Writer, LibreOffice Writer и другие бесплатные текстовые процессоры также будут открывать и редактировать файлы DOCM.
Если вы обнаружите, что приложение на вашем компьютере пытается открыть файл DOCM, но это неправильное приложение, или если вы предпочитаете, чтобы другая установленная программа открывала файлы DOCM, узнайте, как изменить программу по умолчанию для определенного расширения файла в Windows.
Как конвертировать файл DOCM
Лучший способ конвертировать файл DOCM – это открыть его в одном из редакторов DOCM, указанных сверху, а затем сохраните открытый файл в другом формате, таком как DOCX, DOC или DOTM.
Вы также можете использовать специальный бесплатный конвертер файлов, например FileZigZag, для конвертации файла DOCM. FileZigZag – это веб-сервис, поэтому вы должны загрузить файл DOCM, прежде чем сможете конвертировать его. Он позволяет конвертировать DOCM в PDF, HTML, OTT, ODT, RTF и другие подобные форматы файлов.
DOCM – Документ Microsoft Word 2007-2013 Open XML с поддержкой макросов (Word Open XML Macro-Enabled Document)
Чем открыть файл DOCM
В Windows: Microsoft Word 2007/2010/2013, Microsoft Word Viewer с пакетом совместимости Office 2007, Microsoft Works, OpenOffice.org
В Mac OS: Microsoft Word 2011, Planamesa NeoOffice, OpenOffice.org
В Linux: OpenOffice.org
Описание расширения DOCM
Популярность: 
Раздел: Документы
Разработчик: Microsoft
Расширение DOCM файла связано с Microsoft Word, содержит встроенные макросы, которые могут быть выполнены в документе; используется для автоматизации документов Word (DOCX), расширяя функциональность макросами и VBA-сценариями. Т.е. файлы *.DOCM являются документом нового формата по умолчанию в Microsoft Word 200720102013 и по сути они служат той же цели, что файлы DOCX, но также содержать дополнительные макросы и VBA скрипты. .DOCM файлы используют сжатие ZIP для уменьшения размера файла.
Если .DOCM не открывается в Microsoft Word 200720102013, то попробуйте файл переименовать в .DOCX. Если простое переименование не помогло, тогда надо открыть файл .DOCM в любом архиваторе, например, WinZip. В файле [Content_Types].xml надо заменить строку:
Override PartName=»/word/document.xml» ContentType=»application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml»
Override PartName=»/word/document.xml» ContentType=»application/vnd.ms-word.document.macroEnabled.main+xml»
после этого сохранить файл и согласиться на сохранение изменений в архив.
Файл DOCM можно открыть и в Microsoft Word 2003, для этого необходимо установить Пакет обеспечения совместимости Microsoft Office для форматов файлов Word, Excel и PowerPoint.
MIME тип: application/vnd.ms-word.document.macroEnabled.12
Рекомендуемые статьи: Какие новые форматы документов, используются в Microsoft Office 2007?
Как включить макросы в Excel, Word, Power Point, open office?
Друзья привет. Если у вас при открытии документа офис возникают различные сообщения типа «не удалось определить надежность источника этого содержимого» значит документ содержит макросы.
По соображениям безопасности обычно в Office выключена поддержка макросов. На практике это означает, что содержимое документов ( код VBA) работать не будет. Если вы уверены что файлы попали к вам из безопасного источника — просто включаем их поддержку.
Как включить макросы в Excel 2013-2019?
Наиболее частое место использования макросов — пакет Microsoft Excel. Автоматизация расчетов и сокращение рутины — обычное дело. Чтобы макросы в файле начали работать заходим через меню «Файл» — «Параметры»…

… далее в центр управления безопасности…

… в «параметрах макросов» включаем поддержку всех макросов..

… и не забываем поставить галочку «Доверять доступ к объектной модели проектов VBA».
Активируем макросы в Microsoft Word 2013-2019
В Microsoft Word тоже нужно включать макросы если Вы планируете ими пользоваться. Делается все аналогичным образом.

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

В «параметрах макросов» включаем «Все макросы» и доверяем доступ к объектной модели VBA.
Включаем макросы в Microsoft Power Point
В самом популярном приложении для создания презентаций так же есть возможность включить использование макрокоманд. Для этого нужно его открыть и через меню «Файл » проделать следующие манипуляции.

.. «Центр управления безопасностью», — параметры центра управления безопасностью.

Далее все делаем так как на фото ниже и сохраняем изменения.

Можно ли включить макросы в Open Office, Libre и им подобных?
Пакет Open Office является полноценным аналогом Microsoft Office. Он абсолютно бесплатный и много людей пользуется им.
Разработчики учли, что файлы созданные в word, excel могут содержать макросы. И конечно платформы с открытым исходным кодом умеют работать с такими файлами.
Особенностью Open Office является более гибкое управление макросами в процессе работы (через меню сервис)…

… поддержка макросов написанных на 4 различных языках программирования. Это интересно! Включать поддержку макросов нужно через Меню «Сервис»-» Параметры» — «Безопасность»:

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

Вкладка «Доверенные источники» позволит выбрать каталог, которые приложение будет считать безопасным. Если нужные документы положить туда то это и будет доверенным источником, на который программа ругаться не будет.
Можно использовать в качестве проверки и сертификаты безопасности, если таковые вам выдали. Ничего сложного. Предлагаю посмотреть небольшое видео
Как включать макросы в пакете Microsoft Office, Open Office видео
Итак мы убедились что в Microsoft Office для каждой разновидности програм входящих в пакет макросы нужно включать отдельно для каждой. В Open Office гораздо более гибкая настройка, к тому же поддерживающая макросы написанные на разных языках. Удачи!