Как включить

Excel

Активация и выключение макросов во вкладке Разработчика

Сразу стоит отметить, что в процессе выполнения данной задачи у некоторых пользователей могут возникнуть проблемы. Это связано с тем, что вкладка «Разработчик» по умолчанию отключена, и ее необходимо предварительно включить.

  1. Щелкните левой кнопкой мыши в меню «Файл».Включение и отключение макросов на вкладке Разработчик
  2. Затем выберите опцию «Параметры» внизу выпадающего списка».Включение и отключение макросов на вкладке Разработчик
  3. В параметрах программы нас интересует элемент «Раскладка ленты». Далее поставьте галочку напротив вкладки «Разработчик». Теперь подтверждаем действие нажатием кнопки ОК».

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

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

  1. Нажмите на вкладку «Разработчик». В левом углу будет нужная часть, где нажимаем кнопку «Макробезопасность» в виде восклицательного знака.Включение и отключение макросов на вкладке Разработчик
  2. В появившемся окне настроек вы можете включить все макросы сразу. Для этого выберите опцию «Включить все макросы» из всех предложенных вариантов. Нажав кнопку «ОК», подтверждаем внесенные изменения и выходим из параметров.Включение и отключение макросов на вкладке Разработчик
    Однако следует знать о том, что разработчики Microsoft не рекомендуют выбирать этот вариант, так как есть вероятность запуска опасной программы, которая может нанести вред вашему компьютеру. Поэтому при выполнении данной операции помните, что вы действуете на свой страх и риск.

Отключение макросов происходит в этом же диалоговом окне. Но при его отключении пользователю будет предложено три варианта одновременно с разной степенью безопасности.

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

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

Читайте также: Как включить калькулятор в Excel

Настройка макросов в Параметрах программы

  1. Заходим в меню «Файл» и выбираем в нем пункт «Параметры» — аналогичный первому пункту в предыдущем примере.
  2. Но теперь вместо настроек ленты выберите раздел «Центр управления безопасностью». В правой части окна нажмите на кнопку «Настройки центра управления безопасностью…”Настроить макросы в настройках программы
  3. В результате система направит нас в окно настройки макроса, которое также открывалось при выполнении операции во вкладке Разработчик. Затем выбираем нужный нам вариант и нажимаем «ОК”.

Настройка макросов в ранних версиях Эксель

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

Например, алгоритм действий в программах 2010 года и моложе аналогичен, но есть определенные отличия в интерфейсе программы.

А чтобы включить или отключить макросы в версии 2007 года, нужно нажать на иконку Microsoft Office вверху слева. После этого нужно найти раздел «Настройки» внизу открывшейся страницы. Нажав на раздел «Настройки», мы попадаем в Центр управления безопасностью. Далее нам понадобятся настройки Центра управления безопасностью и, как следствие, непосредственно сами настройки макроса.

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

Теперь назначим записанный макрос (один из двух) на кнопку, добавленную на лист Excel из раздела «Элементы управления формой»:

Эксель 2007-2016

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

Эксель 2000-2003

    1. Показать панель инструментов «Формы», перейдя в пункты меню «Вид» — «Панели инструментов» — «Формы».
    2. Нажмите кнопку на панели инструментов «Формы», затем подведите курсор к табличной части электронной таблицы, нажмите левую кнопку мыши и, не отпуская ее, нарисуйте прямоугольник (контур кнопки) нужного размера, затем отпустите кнопку мыши.
    3. В открывшемся окне Назначить макрос объекту выберите один из новых макросов и нажмите кнопку ОК. При нажатии кнопки «Отмена» создается новая кнопка без назначенного макроса. Его можно назначить позже, щелкнув по нему правой кнопкой мыши и выбрав «Назначить макрос…» в контекстном меню…»

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

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

Сокращенная версия кода для удаления фона будет выглядеть так:

123 SubMacro3()Selection.Interior.Pattern=xlNoneEndSub

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

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

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

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

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

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

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

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

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

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

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

Вставляем код VBA в книгу Excel

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

    1. откройте книгу в Excel.
    2. Нажав Alt+F11 мы вызываем окно редактора Visual Basicexcel-вставить-запустить-макрос-vba-1.png
    3. На панели Project-VBAProject щелкните правой кнопкой мыши имя книги (вверху слева от окна редактора) и выберите в контекстном меню пункт «Вставить» > «Модуль.excel-вставить-запустить-макрос-vba-2.png
    4. Скопируйте код VBA (с веб-сайта или другого источника) и вставьте его в правую панель редактора VBA (окно модуля 1).excel-вставить-запустить-макрос-vba-3.png
      Подсказка: как ускорить выполнение макроса?В самом начале кода макроса VBA строки должны содержать:

      Application.ScreenUpdating = Ложь
      Приложение.Расчет = кслкалкулатионмануал

      Если таких строк нет, обязательно добавьте в свой макрос следующие строки, чтобы он работал быстрее (см рисунок выше):

      • В самом начале кода после всех строк, начинающихся с Dim (если нет строк, начинающихся с Dim, вставить сразу после подчеркивания):Application.ScreenUpdating = Ложь
        Приложение.Расчет = кслкалкулатионмануал
      • В самом конце кода перед End Sub:Application.ScreenUpdating = Истина
        Приложение. Расчет = кслкалкулатуатаматимат

      Эти строки, как можно понять из их содержимого, отключают обновление экрана и пересчет формул рабочей книги перед выполнением макроса. После выполнения кода эти параметры снова включаются. Этот трюк ускоряет выполнение макроса с 10% до 500% (да, макрос может работать в 5 раз быстрее, если манипуляции с ячейками происходят без лишних остановок).

    5. Сохраните книгу как книгу Excel с поддержкой макросов. Для этого нажмите Ctrl+S и в окне предупреждения Следующие функции не могут быть сохранены в книге без макросов нажмите Нет).excel-вставить-запустить-макрос-vba-4.png
      Откроется диалоговое окно Сохранить. В раскрывающемся списке «Тип файла» выберите книгу Excel с поддержкой макросов и нажмите кнопку «Сохранить).

excel-вставить-запустить-макросы-vba-5.png

  1. Нажмите Alt+Q, чтобы закрыть окно редактора VBA и вернуться в книгу Excel.

Как запустить макрос из редактора Visual Basic?

Для запуска макроса необходимо открыть приложение, для которого он был написан. Из открытой программы перейдите в редактор VisualBasic, нажав Alt+F11 (Alt на левой стороне клавиатуры). В проводнике проекта (окно проводника проекта по умолчанию находится в левом верхнем углу редактора) найдите проект, а в проекте модуль, в котором прописан макрос. Двойной щелчок левой кнопкой мыши по выбранному модулю показывает все хранящиеся в нем макросы (процедуры, функции). Осталось найти макрос с нужным названием, поставить курсор куда-нибудь между ключевыми словами Sub и End Sub, а затем нажать кнопку Run Sub в меню редактора или кнопку F5 на клавиатуре.

Абсолютная и относительная запись макроса

Вы уже знаете об абсолютных и относительных ссылках в Excel? Если вы используете абсолютную ссылку для записи макроса, код VBA всегда будет ссылаться на те же ячейки, которые вы использовали. Например, если вы выберете ячейку А2 и введете текст «Excel», то каждый раз — независимо от того, где вы находитесь на листе и какая бы ячейка ни была выбрана, — ваш код будет вводить текст «Excel» в ячейку A2.

Если вы используете параметр относительной ссылки для записи макроса, VBA не будет ссылаться на конкретный адрес ячейки. В этом случае программа будет «двигаться» относительно активной ячейки. Например, предположим, что вы уже выбрали ячейку A1 и начинаете запись макроса в режиме относительной ссылки. Теперь выберите ячейку A2, введите текст Excel и нажмите клавишу Enter. Если вы запустите этот макрос, он не вернется в ячейку A2, вместо этого он будет двигаться относительно активной ячейки. Например, если выделена ячейка B3, она переместится на B4, введите текст «Excel», а затем перейдет к ячейке K5.

Теперь напишем макрос в режиме относительной ссылки:

  1. Выберите ячейку A1.
  2. Перейдите на вкладку «Разработчик”.
  3. В группе Код нажмите кнопку Относительные ссылки. Он будет выделен, чтобы указать, что он включен.
    963-b9fe8d56a6759b950646d7d63d3373d2.png
  4. Нажмите кнопку «Записать макрос”.
    111-b9fe8d56a6759b950646d7d63d3373d2.png
  5. В диалоговом окне «Запись макроса» введите имя макроса. Например, имя «RelativeLinks”.
    335-b9fe8d56a6759b950646d7d63d3373d2.png
  6. В опции «Сохранить в» выберите «Эта книга”.
  7. Нажмите ОК”.
  8. Выберите ячейку A2.
  9. Введите текст «Excel» (или что хотите).
  10. Нажмите клавишу ввода. Курсор переместится в ячейку A3.
  11. Нажмите кнопку «Остановить запись» на вкладке «Разработчик”.

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

Теперь сделайте следующее.

  1. Выберите любую ячейку (кроме A1).
  2. Перейдите на вкладку «Разработчик”.
  3. В группе «Код» нажмите кнопку «Макросы”.
  4. В диалоговом окне «Макрос» щелкните сохраненный макрос «RelativeReferences”.
  5. Нажмите кнопку «Выполнить”.

Как вы заметили, макрос не набрал текст «Excel» в ячейки A2. Это произошло из-за того, что вы записали макрос в режиме относительной ссылки. При этом курсор перемещается относительно активной ячейки. Например, если вы сделаете это, когда выбрана ячейка B3, будет введен текст Excel — ячейка B4 и, наконец, выбрана ячейка B5.

Вот код, записанный макрорекордером:

750-b9fe8d56a6759b950646d7d63d3373d2.png

Sub RelativeReferences() ‘ ‘ Макрос RelativeReferences ‘ ‘ ActiveCell.Offset(1, 0).Range(«A1»).Select ActiveCell.FormulaR1C1 = «Excel» ActiveCell.Offset(1, 0).Range(«A1»). Выберите «Конец подписки

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

Игнорируйте часть кода Range(«A1»). Это один из тех случаев, когда средство записи макросов добавляет ненужный код, который не имеет смысла и может быть удален. Без него код будет работать нормально.

Метод 1: Записываем макрос в автоматическом режиме

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

Как только макросы включены, мы можем перейти к нашей основной задаче.

  1. Перейдите на вкладку «Разработчик». В группе инструментов «Код» нажмите значок «Запись макроса”.создать-макрос-exc-1.png
  2. На экране появляется окно, где мы можем настроить параметры записи. Здесь сказано:
    • имя макроса — любое, но должно начинаться с буквы (не цифры), пробелы не допускаются.
    • комбинация клавиш для запуска макроса. Ctrl обязателен, а второй мы можем назначить в специальном поле. Допустим, это клавиша «r». Если вам нужно использовать заглавные буквы, зажмите клавишу Shift, которая добавлена ​​в горячую клавишу.
    • место хранения макросов. По умолчанию это будет текущая книга, но при необходимости вы можете выбрать новую книгу или личную книгу макросов. В нашем случае оставляем вариант по умолчанию.
    • По желанию вы можете добавить описание к макросу.
    • Нажмите OK, когда будете готовы.создать-макрос-exc-7.png
  3. Теперь созданный макрос будет записывать все действия, которые мы будем выполнять в книге. И так до тех пор, пока не остановим запись.
  4. Допустим, мы перемножаем две ячейки (B2 и B3) в ячейке D2: =B2*B3.создать-макрос-exc-8.png
  5. После того, как выражение готово, нажмите клавишу Enter, чтобы получить результат. Затем останавливаем запись макроса, нажав на иконку «Стоп» (появляется вместо «Запись макроса») в группе инструментов «Код”.sozd-macro-exc-9.png

Пример записи простого макроса

Сделайте следующее:

Эксель 2007-2016

  1. откройте книгу Excel или создайте новую и сохраните ее как книгу с поддержкой макросов (.xlsm).
  2. На вкладке «Разработчик» нажмите кнопку «Записать макрос».
  3. В окне «Запись макроса» нажмите кнопку «ОК» и оставьте настройки по умолчанию.
  4. Перейдите на вкладку «Главная» и выберите любой цвет заливки ячейки.
  5. Нажмите кнопку «Остановить запись».

Эксель 2000-2003

  1. откройте книгу Excel или создайте новую и сохраните ее с расширением по умолчанию (.xls).
  2. Активируйте запись макроса, пройдя через пункты меню «Инструменты» — «Макрос» — «Начать запись».
  3. В окне «Запись макроса» нажмите кнопку «ОК» и оставьте настройки по умолчанию.
  4. Выберите цвет заливки ячейки на панели инструментов.
  5. Нажмите кнопку «Остановить запись».

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

откройте список макросов, выберите записанный макрос и нажмите кнопку «Редактировать». Вы увидите свой код макроса:

1234567891011121314 SubMacro1()» Macro1 Macro»WithSelection.Interior.Pattern=xlSolid.PatternColorIndex=xlAutomatic.Color=5296274.TintAndShade=0.PatternTintAndShade=0EndWithEndSub

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

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

123 SubMacro2()Selection.Interior.Color=5296274EndSub

Скопируйте этот код и вставьте его ниже, под своим макросом, в редакторе VBA (вы можете изменить числовое значение цвета на свое или оставить как в примере). Проверьте работоспособность, выделив незакрашенные ячейки и запустив макрос клавишей «F5», помните, что курсор должен находиться внутри этого макроса.

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

Расширение файлов Excel, которые содержат макросы

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

До Excel 2007 было достаточно одного формата файла, .xls. Но с 2007 года расширение .xlsx было введено в качестве расширения файла по умолчанию. Файлы, сохраненные как .xlsx, не могут содержать макросы. Поэтому, если у вас есть файл с расширением .xlsx, и вы пишете/записываете макрос и сохраняете его, он предупредит вас о сохранении в формате с поддержкой макросов и покажет вам следующее диалоговое окно:

864-b9fe8d56a6759b950646d7d63d3373d2.png

Если вы выберете Нет, Excel сохранит файл в формате с поддержкой макросов. Однако, если вы нажмете «Да», Excel автоматически удалит весь код из книги и сохранит файл как книгу .xlsx. Поэтому, если в вашей книге есть макрос, вам нужно сохранить его в формате .xlsm, чтобы сохранить этот макрос.

Ошибка приложения Excel при открытии файла с макросами

Не так давно я снова столкнулся с ошибками в приложении Excel, когда пытался включить макросы после открытия файлов .xlsm. Я вспомнил, что подобные проблемы давно не дают покоя пользователям, но чаще всего они наблюдались с Excel 2013 и Excel 2016. Характерные особенности этой группы ошибок следующие:

  • Excel закрывается при открытии файла с макросами (при включенном безопасном режиме Включить все макросы);
  • Ошибка приложения Excel возникает при попытке включения содержимого (нажатием соответствующей кнопки);
  • Ошибка приложения Excel возникает при сохранении файла с макросами;

Ну и вслед за очередным казусом, дабы не откладывать на потом, решил собрать небольшой хаб ошибок приложения Excel с последующей модификацией, чтобы не тратить время на поиск информации в сети и составление облака причин.
Дело в том, что в процессе открытия xlsm файла, и при отключенных макросах, вверху главного окна (над таблицей) появляется панель уведомлений: ВНИМАНИЕ! Запуск макросов отключен, с кнопкой включения содержимого (макросов). Как только пользователь нажимает на нее, Excel просто вылетает (вылетает) с ошибкой Microsoft Excel не работает и характерным окном уведомления:

ошибка макроса excel

Однако было замечено, что никакие системные обновления или обновления пакета Office не устанавливались непосредственно перед тем, как произошла ошибка приложения Excel. Возможно, последние обновления Office как-то замешаны, но прямой связи я не заметил и подробного исследования проблемы не проводил. При этом зависимости от версии операционной системы не было (лично наблюдал ошибки на Windows 10 LTSC и Windows 7 Professional). При анализе аварийного дампа программы (*.hdmp) обычно можно увидеть такую ​​информацию об исключении (вывод усечен):

обычно это NTSTATUS с кодом c0000005 — Нарушение прав доступа, отказ в доступе. И чаще всего в дампе можно увидеть текущий стек вот так (вывод оптимизирован для лучшего представления):

из чего понятно только то, что падение Excel происходит в недрах функций библиотеки vbe7.dll (VBA runtime), загруженных в адресное пространство процесса. Это указывает на проблемы с обработчиком сценариев VBA, которые в контексте Excel чаще называются макросами.

Так что же такое VBA и для чего он нужен?

В приложениях MS Office, таких как Excel, Word, PowerPoint и Access, VBA используется для автоматизации многих рутинных задач (например: повторяющихся однотипных действий), позволяет создавать формы для общения с пользователем и предлагает множество других богатый функционал. С помощью VBA можно управлять электронной таблицей через объектно-ориентированную модель кода/данных, с помощью кода VBA ввод из таблиц может быть обработан и представлен в окончательных (результирующих) таблицах и диаграммах (графиках).

Таблица становится интерфейсом для кода, упрощая работу, изменение и управление вычислениями. По окончании VBA проект, используемый в структурах описанных выше приложений (таблицы Excel, презентации PowerPoint, базы данных Access), компилируется в специальный бинарный исполняемый файл, который помещается внутрь файла основного формата. В случае Excel это файл vbaProject.bin, расположенный внутри файла *.xslm в каталоге /xl, который представляет собой двоичный исполняемый файл проекта, содержащий скомпилированный (готовый к запуску) макрос.

Решение 1: вставка нового листа

Выполните следующую последовательность действий:

  1. откройте проблемный.xlsm файл (файл с макросами).
  2. Не нажимайте кнопку «Включить содержимое .
  3. Добавляем новый лист в книгу Excel: правый клик по меткам Лист1/Лист2/Лист3 → Вставить → Лист .
  4. Сохраните таблицу. Закрываем Эксель.
  5. снова откройте проблемный файл и включите макросы.

Решение 2: перекомпиляция проекта

Соблюдайте последовательность действий:

  1. Запустите и откройте новую книгу Excel (не проблемный файл).
  2. откройте меню «Файл» — выберите «Параметры», затем откройте «Центр управления безопасностью» и перейдите в «Настройки центра управления безопасностью .
  3. В разделе «Параметры макроса» установите флажок «Отключить все макросы с уведомлением .
  4. В разделе «Надежные расположения» установите флажок «Отключить все надежные расположения .
  5. В разделе «Надежные документы» установите флажок «Отключить надежные документы .
  6. Нажмите ОК везде. Закрываем Эксель.
  7. откройте проблемный.xlsm файл (файл с макросами).
  8. Не нажимайте кнопку «Включить содержимое .
  9. открывает редактор Visual Basic с помощью сочетания клавиш Alt + F11. Либо можно воспользоваться решением: в настройках включить меню «Разработчик», после этого в появившемся вверху ленты меню выбрать пункт меню «Разработчик» Visual Basic .
  10. В открывшемся окне редактора Visual Basic (редактор VBA) еще раз сохраните проект: для этого нажмите кнопку Сохранить на панели инструментов (образ дискеты или сочетание Ctrl+S).
  11. Выберите в меню Debug — выберите пункт меню Compile VBA Project :

перекомпилировать проект vba

Решение 3: добавление модуля

Дополнительным решением является внесение изменений в макрос без перекомпиляции.

  1. откройте проблемный.xlsm файл (файл с макросами).
  2. Не нажимайте кнопку «Включить содержимое .
  3. открывает редактор Visual Basic (с помощью сочетания клавиш Alt + F11).
  4. откройте меню Инструменты → пункт Параметры. В открывшемся окне перейдите на вкладку Общие и снимите флажок Компилировать по запросу :

Не работают макросы в Excel: кто виноват и что делать?

Макросы не работают в Excel? Активируйте их запуск, добавьте специальную модель с кодом, проверьте версию ОС и Excel, убедитесь, что пакет приложений совпадает, активируйте Microsoft Office, разблокируйте файл, проверьте систему безопасности и используемые библиотеки. Ниже мы подробно рассмотрим, какие могут быть причины такой ошибки, и какие действия следует предпринять для ее устранения.

Причины

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

  1. Функция отключена.
  2. Отключить отслеживание активности.
  3. Устаревшая операционная система.
  4. Разработчик в пакете приложений Office не совпадает.
  5. Устаревшая версия Microsoft Office.
  6. Неактивированная версия Excel.
  7. Заблокированный файл.
  8. Неверные настройки безопасности.
  9. Отсутствие необходимой библиотеки и т.д.

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

Что делать

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

Включите опцию

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

Если макросы не работают в Excel 2003, сделайте следующее:

  1. Войдите в «Сервис».
  2. Перейдите в раздел «Безопасность».
  3. Щелкните Низкий уровень макроса».

Screenshot_109.jpg?v=1639252192

Если макросы не работают в Excel 2007, включите их следующим образом:

  1. Нажмите на кнопку «Офис».
  2. Зайдите в параметры Excel.
  3. Нажмите «Центр управления безопасностью».
  4. Зайдите в «Настройки центра управления безопасностью».
  5. Нажмите «Параметры макроса».
  6. Нажмите «Разрешить всем …».

Screenshot_110.jpg?v=1639252193

В ситуации, когда макросы не работают в Excel 2016, сделайте следующее:

  1. Войдите в раздел «Файл».
  2. Нажмите на кнопку «Настройки».
  3. Зайдите в «Центр управления безопасностью».
  4. Зайдите в «Настройки центра управления безопасностью».
  5. Нажмите «Настройки …».
  6. Нажмите «Разрешить всем …».

Screenshot_111.jpg?v=1639252195

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

Добавьте нужный модуль в книгу

Бывают ситуации, когда макросы включены, но не работают в Excel, потому что они отключены элементом отслеживания событий. В таком случае сделайте следующее:

  1. Переключитесь в редактор VBA с помощью клавиш Alt+F11.
  2. Вставьте код ниже.
  1. Чтобы выполнить код, поместите курсор в любое место между началом и концом.
  2. Щелкните F5.

Screenshot_112.jpg?v=1639252196

Проверьте операционную систему

В ситуации, когда макросы не отображаются в Excel, обратите внимание на тип операционной системы. Например, Microsoft Office, который подходит для Windows, больше не будет работать в Mac OS. Причина в том, что приложение использует разные библиотеки. Даже если надстройки работают, могут быть ошибки. Именно поэтому при возникновении проблем нужно проверять операционную систему на соответствие.

Оцените статью
Блог о Microsoft Word