Как сохранить файл с поддержкой макросов excel

Создать макрос в Excel можно, запустив средство записи макросов или с помощью редактора Visual Basic для приложений (VBA). После создания макроса следует сохранить его для возможности повторного использования в текущей или в других книгах.

Сохранение макроса в текущей книге

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

Книга с макросами или кодом VBA

  • Сохранить в виде книги с поддержкой макросов (XLSM-файл), выбрав Нет.

  • Сохранить в виде книги без поддержки макросов, выбрав Да.

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

  1. щелкните Нет.

  2. В окне Сохранить как в раскрывающемся списке Тип файла выберите Книга Excel с поддержкой макросов.
    Сохранить как книгу с поддержкой макросов

  3. Нажмите кнопку Сохранить.

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

Чтобы макросы были доступны при каждом запуске Excel, создайте их в книге «Personal.xlsb». Это скрытая книга на вашем компьютере, которая открывается при каждом запуске Excel. Для получения сведений о выполнении этих действий см. статью Создание и сохранение всех макросов в одной книге.

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

Макросы создаются при помощи кода VBA Visual Basic lor Applications. Visual Basic для приложении. Если вы добавляете макрос в документ, файл документа необходимо будет сохранить с расширением, оканчивающимся на «m» (newi): либо в виде рабочей книги Excel с поддержкой макросов (xlsm), либо в виде шаблона Excel с поддержкой макросов (.xltm). Если вы попытаетесь сохранить рабочую книгу,

содержащую макрос, под именем, с расширением, оканчивающимся на «х» (например,.xlsx или. хИх), Excel выведет на экран предупреждение о запрете операции. При создании этих типов файлов Excel код VBA не используется.

Чтобы сохранить рабочую книгу, содержащую макросы:

Нажмите кнопку Office, а затем выберите Сохранить как

БЫСТРЫЙ СПОСОБ

Чтобы выбрать тип файла Excel с поддержкой макросов, нажмите кнопку Office, выберите Сохранить как. а затем выберите Книга Excel с поддержкой макросов

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

Введите имя файла рабочей книги.

В случае необходимости нажмите стрелку списка Тип файла, а затем выберите нужный вам формат с поддержкой макросов:

Книга Excel с поддержкой макросов — рабочая книга с расширением, которая содержит код VBA.

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

Нажмите Сохранить.


Newer news items:

Older news items:


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

Содержание

  1. Исходные данные
  2. Сохранение файла Excel с названием из ячейки — с привязкой к этой ячейке
  3. Добавление кнопки в Excel для запуска макроса
  4. Сохранение файла Excel с названием из ячейки — без привязки к ячейке
  5. Сохранение файла Excel с названием, которое сформировано из значений двух ячеек

Исходные данные

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

Примечание! Я использую Excel 2013.

Скриншот 2

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

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

Заметка! Этапы разработки программы – как создаются и проектируются программы?

Итак, данные у нас есть, теперь необходимо написать процедуру на VBA (макрос), которая брала бы значение из конкретной ячейки, в данном случае это будет ячейка B14, и присваивала бы это значение имени файла.

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

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

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

Примечание! Для того чтобы открыть редактор Visual Basic в Excel, необходимо перейти на вкладку «Разработчик» и нажать на кнопку «Visual Basic». Файл Excel с кодом процедуры необходимо сохранить с типом «Книга Excel с поддержкой макросов».

Код процедуры

   
   Sub SaveFile()

   'Объявление переменных
   Dim CellValue As String
   Dim Path As String
   Dim FinalFileName As String

   'Временно отключаем показ вспомогательных сообщений
   Application.DisplayAlerts = False

   'Задаём каталог сохранения файла (в данном случае текущий каталог)
   Path = ThisWorkbook.Path & ""

   'Получаем значение ячейки
   CellValue = Range("B14")

   'Формируем итоговый путь и название файла
   FinalFileName = Path & CellValue

   'Сохраняем файл
   ActiveWorkbook.SaveAs FileName:=FinalFileName, _
                      FileFormat:=xlOpenXMLWorkbook
                      'FileFormat:=xlOpenXMLWorkbookMacroEnabled 'Для сохранения файла с макросом

   'Включаем вывод сообщений
   Application.DisplayAlerts = True

   'Сообщение с результатом выполнения процедуры
   MsgBox "Файл успешно сохранен с названием - " & CellValue, vbInformation, "Результат"

  End Sub

После сохранения файла запустите макрос («Макросы -> Выполнить -> SaveFile»).

В результате в моем случае процедура успешно выполнилась, файл сохранился с названием «Марка Авто 1», данное значение взято из ячейки B14, о чем будет свидетельствовать сообщение в конце процедуры. Файл сохранен в каталоге, где и исходный файл (во всех примерах ниже прописано то же самое, т.е. сохранение рядом с исходником, но это Вы можете изменить).

Скриншот 3

Заметка! Статический анализ кода в теории и на практике.

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

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

Скриншот 4

Затем выберите место, где вставить кнопку, и нажмите туда. После этого появится окно назначения действия, т.е. нужно выбрать, какой макрос запускать при нажатии этой кнопки, выбираем наш макрос, т.е. SaveFile, и нажимаем «ОК».

Скриншот 5

Курс по SQL для начинающих

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

Скриншот 6

Заметка! ТОП 7 популярных языков программирования.

Сохранение файла Excel с названием из ячейки — без привязки к ячейке

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

Замените код процедуры следующим кодом, который совсем немного, но изменен.

  
   Sub SaveFile()

  'Объявление переменных
   Dim CellValue As String
   Dim Path As String
   Dim FinalFileName As String

   'Временно отключаем показ вспомогательных сообщений
   Application.DisplayAlerts = False

   'Задаём каталог сохранения файла (в данном случае текущий каталог)
   Path = ThisWorkbook.Path & ""

   'Проверка значения ячейки
   If ActiveCell.Value = "" Then
     MsgBox "В ячейке отсутствует значение", vbCritical, "Ошибка!"
     Exit Sub
   End If

   'Получаем значение активной ячейки
   CellValue = ActiveCell.Value

   'Формируем итоговый путь и название файла
   FinalFileName = Path & CellValue

   'Сохраняем файл
   ActiveWorkbook.SaveAs FileName:=FinalFileName, _
                      FileFormat:=xlOpenXMLWorkbook
                      'FileFormat:=xlOpenXMLWorkbookMacroEnabled 'Для сохранения файла с макросом

   'Включаем вывод сообщений
   Application.DisplayAlerts = True

   MsgBox "Файл успешно сохранен с названием - " & CellValue, vbInformation, "Результат"

   End Sub

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

Скриншот 7

Как видим, все отработало.

Сохранение файла Excel с названием, которое сформировано из значений двух ячеек

Теперь представим, что нам нужно сформировать файл с названием из значений двух ячеек. Например, в нашем случае это может быть «Марка Авто – VIN Номер», в качестве разделителя я указал символ – (дефис), но им может выступать любой символ или вовсе отсутствовать.

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

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

   
   Sub SaveFile()

   'Объявление переменных
   Dim CellValue As String
   Dim Path As String
   Dim FinalFileName As String

   'Временно отключаем показ вспомогательных сообщений
   Application.DisplayAlerts = False

   'Задаём каталог сохранения файла (в данном случае текущий каталог)
   Path = ThisWorkbook.Path & ""

   'Проверка значения ячеек B14 и D14
   If Range("B14").Value = "" Or Range("D14").Value = "" Then
     MsgBox "В ячейке отсутствует значение", vbCritical, "Ошибка!"
     Exit Sub
   End If

   'Складываем значения из двух ячеек B14 и D14
   CellValue = Range("B14").Value & " - " & Range("D14").Value

   'Формируем итоговый путь и название файла
   FinalFileName = Path & CellValue

   'Сохраняем файл
   ActiveWorkbook.SaveAs FileName:=FinalFileName, _
                      FileFormat:=xlOpenXMLWorkbook
                      'FileFormat:=xlOpenXMLWorkbookMacroEnabled 'Для сохранения файла с макросом

   'Включаем вывод сообщений
   Application.DisplayAlerts = True

   MsgBox "Файл успешно сохранен с названием - " & CellValue, vbInformation, "Результат"

   End Sub

Запускаем макрос.

Скриншот 8

Все ОК, файл создан.

Заметка! Как измерить сложность кода программы при программировании?

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

Для этого мы снова внесем изменения в нашу процедуру, которая будет работать от активной ячейки (смещение от активной ячейки), только с условием того, что выбран столбец с теми значениями, которые необходимо использовать.

Код процедуры

   
   Sub SaveFile()

   'Объявление переменных
   Dim CellValue As String
   Dim Path As String
   Dim FinalFileName As String

   'Временно отключаем показ вспомогательных сообщений
   Application.DisplayAlerts = False

   'Задаём каталог сохранения файла (в данном случае текущий каталог)
   Path = ThisWorkbook.Path & ""

   'Проверка номера столбца
   If ActiveCell.Column <> 2 Then
     MsgBox "Указан некорректный столбец", vbCritical, "Ошибка!"
     Exit Sub
   End If

  'Проверка значения ячейки
   If ActiveCell.Value = "" Then
     MsgBox "В ячейке отсутствует значение", vbCritical, "Ошибка!"
     Exit Sub
   End If

   'Получаем значение активной ячейки
   CellValue = ActiveCell.Value

   'Смещаемся на 2 столбца, относительно активной ячейки
   ActiveCell.Offset(0, 2).Select

   'Складываем значения из двух ячеек
   CellValue = CellValue & " - " & ActiveCell.Value

   'Формируем итоговый путь и название файла
   FinalFileName = Path & CellValue

   'Сохраняем файл
   ActiveWorkbook.SaveAs FileName:=FinalFileName, _
                      FileFormat:=xlOpenXMLWorkbook
                      'FileFormat:=xlOpenXMLWorkbookMacroEnabled 'Для сохранения файла с макросом

   'Включаем вывод сообщений
   Application.DisplayAlerts = True

   MsgBox "Файл успешно сохранен с названием - " & CellValue, vbInformation, "Результат"

   End Sub

Становитесь на любую ячейку со значением в столбце B, и запускайте макрос.

Заметка! Опрос. Какой операционной системой Вы пользуетесь?

У меня на этом все, надеюсь, материал был Вам полезен, пока!

Одна из примечательнейших функций в табличном редакторе Microsoft Excel – это макросы, средство записи последовательностей пользовательских действий, которые впоследствии можно повторить и применить к выбранным при записи или другим ячейкам. И автоматизировать таким образом множество рутинных операций, на которые, если таблица большая, может уйти просто масса времени. Макросы можно использовать для запуска разных операций на ленте меню Excel, операций сохранения, импорта-экспорта данных, смежных операций с другими приложениями MS Office и пр. Давайте же подробнее узнаем про макросы в Excel.

Содержание

  1. Макросы в Microsoft Excel
  2. Как создать макрос в Excel
  3. Как выполнить макрос в Excel
  4. Особенности макросов Excel с другими действиями
  5. Сохранение файла Excel с макросами

Макросы в Microsoft Excel

Итак, макросы в Excel – это запись определённой последовательности действий пользователя в табличном редакторе для автоматического выполнения этих же действий уже в дальнейшем. Работа макросов в Excel базируется на инструменте программирования Visual Basic для приложений VBA. А действия пользователей, которые можно автоматизировать с помощью макросов, могут быть разные. Это ввод данных в ячейки, выбор конкретных ячеек, строк или столбцов. Это запуск операций в ленте меню Excel, особенно макросы эффективны еще в применении к операциям форматирования. Это вставка диаграмм, рисунков, иллюстраций и прочих объектов. Это импорт разных данных, например, из Microsoft Access или SQL Server. Это сохранение и экспорт таблицы в определённые форматы файлов, например, в PDF или CSV. Единожды записав последовательность определённых действий, можно потом автоматически запускать эти же действия и для других ячеек, других данных, в отношении других таблиц или файлов Excel. А поскольку Visual Basic для приложений VBA поддерживают и другие приложения Microsoft Office, то в числе записываемых макросами операций могут быть и такие, что взаимодействуют с другими приложениями Microsoft Office. Можно, например, записать макрос открытия таблицы в Microsoft Outlook для отправки по почте.

При записи макроса, чтобы он впоследствии корректно срабатывал, необходимо выполнять все действия чётко и корректно, не выходя за рамки Excel (и других приложений Microsoft Office, если в число записываемых действий включаются их операции).

В современных приложениях Microsoft Excel инструменты макросов добавлены во вкладку «Вид». Здесь можно запускать и останавливать создание макросов, и можно открыть окошко макросов для их выполнения или управления ими.

Макросы в Microsoft Excel

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

Макросы в Microsoft Excel

И ищите инструменты макросов в активированной ленте меню «Разработчик».

Макросы в Microsoft Excel

Впоследствии, если работа с макросами будет уже активной, их операции можно добавить и на панель быстрого доступа. Помимо этого, открыть окно управления макросами можно ещё и горячими клавишами Alt+F8.

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

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

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

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

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

Макросы в Microsoft Excel

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

Макросы в Microsoft Excel

Запись макроса пошла. Применим к ячейке форматирование и зададим стиль.

Макросы в Microsoft Excel

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

Макросы в Microsoft Excel

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

Макросы в Microsoft Excel

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

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

Макросы в Microsoft Excel

Запустим окошко управления макросами (либо жмём клавиши Alt+F8). Выберем наш макрос, жмём «Выполнить».

Макросы в Microsoft Excel

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

Макросы в Microsoft Excel

Особенности макросов Excel с другими действиями

По рассмотренному принципу можно записывать макросы для любых действий в Excel. Но нужно понимать, что макросы — это всё же топорное и примитивное программирование. Записанная определённая последовательность из действий будет применяться только в определённых и конкретных условиях. Т.е., если мы запишем, например последовательность действий для нескольких ячеек, тогда макрос будет работать только для них и только в исходной таблице. Или другой пример – сохранение таблицы в определённом формате, макрос будет работать только по указанному пути сохранения на диске компьютера.

Сохранение файла Excel с макросами

Чтобы записанные макросы были доступными в дальнейшем в исходном файле Excel и других, исходный файл нужно сохранять как книгу Excel и с поддержкой макросов. Для этого, нажимаем «Файл – Сохранить как».

Макросы в Microsoft Excel

Указываем путь сохранения.

Макросы в Microsoft Excel

В типе сохраняемого файла выбираем «Книга Excel с поддержкой макросов».

Макросы в Microsoft Excel

Если у вас остались вопросы, оставляйте их в комментариях ниже. А пока… пока.

Безопасность макросов Excel — это защита от вирусов, которые могут проникнуть в компьютер вместе с макросами. Безопасность макросов значительно изменилась со времени выхода в свет Excel 2003, поэтому в рамках данной темы особенности старых и новых версий Excel будут рассмотрены раздельно:

  • Безопасность макросов в современных версиях Excel (2007 и более новых)
  • Безопасность макросов в Excel 2003

Безопасность макросов в современных версиях Excel (2007 и более новых)

Чтобы запустить макрос в современных версиях Excel, файл должен быть сохранён как Книга Excel с поддержкой макросов. Открывая такой файл, по его расширению xlsm Excel понимает, что в данной рабочей книге содержатся макросы (в отличие от файла со стандартным расширением xlsx).

Поэтому, чтобы иметь возможность запускать созданный в обычной рабочей книге Excel макрос всегда и везде, нужно сохранить её с расширением xlsm. Для этого на вкладке Файл (File) нажмите Сохранить как (Save as) и в поле Тип файла (Save as type) выберите Книга Excel с поддержкой макросов (Excel Macro-Enabled Workbook).

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

  1. Отключить все макросы без уведомления (Disable all macros without notification)

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

  2. Отключить все макросы с уведомлением (Disable all macros with notification)

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

  3. Отключить все макросы без цифровых подписей (Disable all macros except digitally signed macros)

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

  4. Включить все макросы (Enable all macros)

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

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

Безопасность макросов Excel

Чтобы разрешить выполнение макросов нужно просто кликнуть по кнопке Включить содержимое (Enable Content).

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

Вот как можно просматривать или изменять параметры безопасности макросов в Excel 2007, 2010 или 2013:

Excel 2007

  • Откройте главное меню Excel, для этого кликните по большой круглой кнопке Office в левом верхнем углу. Далее нажмите Параметры Excel (Excel Options).
  • В появившемся диалоговом окне выберите Центр управления безопасностью (Trust Center) и нажмите кнопку Параметры центра управления безопасностью (Trust Center Settings).
  • В разделе Параметры макросов (Macro Settings) выберите нужный параметр и нажмите ОК.

Excel 2010 или 2013

  • На вкладке Файл (File) нажмите Параметры (Options).
  • В открывшемся диалоговом окне выберите Центр управления безопасностью (Trust Center) и нажмите кнопку Параметры центра управления безопасностью (Trust Center Settings).
  • В разделе Параметры макросов (Macro Settings) выберите нужный параметр и нажмите ОК.

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

Excel 2007, 2010 и 2013 позволяет объявить выбранные папки на жёстком диске компьютера как надёжные расположения. При открытии файлов, хранящихся в таких расположениях, Excel не выполняет стандартную проверку безопасности макросов. Другими словами, если поместить файл Excel в папку, которая объявлена надёжной, то при открытии этого файла все макросы, записанные в нём, будут запущены независимо от состояния параметров безопасности.

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

Excel 2007

  • Откройте главное меню Excel, для этого кликните по большой круглой кнопке Office в левом верхнем углу. Далее нажмите Параметры Excel (Excel Options).
  • В появившемся диалоговом окне выберите Центр управления безопасностью (Trust Center) и нажмите кнопку Параметры центра управления безопасностью (Trust Center Settings).
  • В меню слева нажмите Надёжные расположения (Trusted Locations).

Excel 2010 или 2013

  • На вкладке Файл (File) нажмите Параметры (Options).
  • В открывшемся диалоговом окне выберите Центр управления безопасностью (Trust Center) и нажмите кнопку Параметры центра управления безопасностью (Trust Center Settings).
  • В меню слева нажмите Надёжные расположения (Trusted Locations).

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

  • В разделе Надёжные расположения (Trusted Locations) нажмите кнопку Добавить новое расположение (Add new location).
  • Выберите папку, которую нужно объявить надёжным расположением и нажмите ОК.

Предупреждение: Не рекомендуется добавлять в список надёжных расположений большие разделы жёсткого диска, например, целиком папку Мои документы (My Documents), так как при этом значительно возрастает риск выполнения макроса, полученного из ненадёжного источника.

В Microsoft Office 2003 существует 4 уровня безопасности макросов, управлять которыми можно в меню Excel. К ним относятся:

  1. Высокая / Очень высокая

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

  2. Средняя

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

  3. Низкая

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

Если хотите запустить макрос в Excel 2003, то безопасность макросов должна быть выбрана Низкая (Low) или Средняя (Medium).

Чтобы открыть и настроить параметры безопасности макросов в Excel 2003, нужно:

  • Открыть меню Сервис > Макрос > Безопасность (Tools > Macro > Security):

    Безопасность макросов Excel

  • Установить нужный уровень безопасности и нажать ОК.

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

Урок подготовлен для Вас командой сайта office-guru.ru Источник: http://www.excelfunctions.net/Excel-Macro-Security.html Перевел: Андрей Антонов Правила перепечатки Еще больше уроков по Microsoft Excel

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Как сохранить файл с макросами в word
  • Как сохранить файл программы ms word
  • Как сохранить файл в excel pandas
  • Как сохранить файл питон в excel
  • Как сохранить файл без рецензирования в word

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии