Microsoft word макросы ошибка

  • Remove From My Forums

 locked

сообщение «Макрос не найден. Возможно, он отключен по соображениям безопасности»

  • Question

  • Здравствуйте! Такая проблема: при пользовании MSWord 2010 в тестовом режиме при открытии файла появляется сообщение»Макрос не найден. Возможно, он отключен по соображениям безопасности». Перепробовал все способы, указанные в справке, ничего не помогает.
    Оч. раздражает. Заранее спасибо за ответ.

Answers

  • У меня была та же проблема.

    Отключение всех макросов с уведомлениями или наоборот полное включение ничего не меняла…

    Народ, делать копи-паст из справки и давать таким образом советы умеет любой дурак.

    Проблема сидит в дополнениях от лингвы, промта и некоторых других, которые остаются от старых офисов.

    Пробей поиском по диску C на файлы с типом *.dotm и удали лишнее.

    У меня был один от Lingvo X3, лежал тут: C:\Users\[Имя Пользователя]\AppData\Roaming\Microsoft\Word (Это для семерки, в хр папка с пользовательскими настройками соответственная)

    • Proposed as answer by

      Wednesday, May 19, 2010 6:07 PM

    • Marked as answer by
      Vinokurov YuriyModerator
      Monday, June 28, 2010 6:22 AM

  • Remove From My Forums
  • Question

  • message pops up. So I close the message, then it pops up again, I close it again. Then it dissappears. Now when I try to close MS Word, «Object library invalid or contains references to object definitions that could not be found» pops up under ‘Microsoft
    Visual Basic’ title in the message. Then I close it, MS Word gets closed together. This same pattern is happening all of sudden whenever I open and close MS Word 2007.

    • Edited by

      Saturday, April 14, 2012 1:07 PM

Answers

  • Hi,

    What version of Office are you using?

    This problem causes by Word security settings, please change macro settings in the Trust Center (Office 2010):

    1. Click the File tab. The Backstage view opens.
    2. Under Help, click Options; the Options dialog box appears.
    3. Click Trust Center, then click Trust Center Settings.
    4. In the Trust Center, click Macro Settings.
    5. Select Enable all macros (not recommended, potentially dangerous code can run) check box.    

    More detailed information about Marco settings you can refer to following links:

    Office 2010:
    http://office.microsoft.com/en-us/word-help/enable-or-disable-macros-in-office-files-HA010354316.aspx?CTT=1#BM4

    Office 2007: http://office.microsoft.com/en-us/excel-help/enable-or-disable-macros-in-office-documents-HA010031071.aspx?CTT=3#BM17

    If the problem still persists, start Word in Safe Mode, Press Ctrl key to open Word program, disable all add-in test if it works.  
    If the problem does not appears in Safe Mode, please check add-in one-by-one to determine which add-in causes this issue.

    Best regards.


    William Zhou

    TechNet Community Support

    • Edited by
      William Zhou CHN
      Saturday, April 14, 2012 11:03 AM
    • Proposed as answer by
      AScott-BASD
      Wednesday, April 18, 2012 6:30 PM
    • Marked as answer by
      William Zhou CHN
      Monday, April 23, 2012 1:44 AM

  • A computer repairman found and removed the file from Dos. Now Word is fine. I wonder if this just happens to certain people with the update. 

    • Edited by
      macrovisual
      Friday, April 20, 2012 2:51 AM
    • Marked as answer by
      William Zhou CHN
      Monday, April 23, 2012 1:44 AM

Внимание, откроется в новом окне.
PDFПечать

Проблема характерна для старших версий MS Office (2010 и выше).

При создании документов (протоколов или сводных отчетов) возможно возникновение ошибки «5981 — Не удается открыть банк макросов», как показано на рисунке.

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

Причиной данных ошибок является блокировка шаблонов программы из-за особого режима безопасности MS Word (блокируются файлы, полученные  из Internet, из внешнего источника или из сетевой папки).

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

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

Известны 2 случая, которые приводят к блокировкам со стороны MS Word.

1 Случай. Блокируются шаблоны из стандартной папки templates другого ПК и воспринимаются MS Word как файлы из внешнего источника.

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

Путь к папке с шаблонами по умолчанию: C:ProgramDataattest55.1templates

Папка с шаблонами по умолчанию находится в папке с настройками пользователя. Где хранятся настройки пользователя дополнительно можно ознакомиться в следующем МАТЕРИАЛЕ.

2 Случай. Для шаблонов настроена отдельная папка templates.

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

Выходит ошибка при открытии вордовского документа из программы на C#:

System.Runtime.InteropServices.COMException (0x800A175D): Не удается открыть банк макросов.

Как решить проблему?

Я пробовала запускать под правами администратора, пробовала переустановить ворд 2010 — не помогло.

        Word._Application wordApplication = new Word.Application();
        Word._Document wordDocument = null;
        wordApplication.Visible = true;

        var templatePathObj = @"D:report.docx";

        try
        {
            wordDocument = wordApplication.Documents.Add(templatePathObj);
        }
        catch (Exception exception)
        {
            if (wordDocument != null)
            {
                wordDocument.Close(false);
                wordDocument = null;
            }
            wordApplication.Quit();
            wordApplication = null;
            throw;
        }

        //{date_now}
        Word.Range wRdn = wordApplication.Selection.Range;
        wRdn.Find.Execute(FindText: "{date_now}", ReplaceWith: dn);
  • Remove From My Forums
  • Общие обсуждения

  • Word 2003, при попытке запустить макрос вылетает окно с сообщением «runtime error 5981 «Не удается открыть банк макросов»».
    При открытии редактора VBA (по Alt+F11) в списке Projects виден Normal.dot и аддон от Finereader6SprintTool.
    Project открытого в Word-е документа в списке отсутствует. Соответственно, макросы (содержащиеся в Normal.dot) в отношении документа не исполняются.
    Вероятные первопричины ситуации:
    1) не совсем корректно перенесшиеся с другого компьютера настройки MS Office через мастера переноса настроек (странно, в Excel аналогичной проблемы .
    2) результат выкорчевывания аддона от Adobe Acrobat Professional 8 (блокировал нормальное сохранение файлов).

    Судя по базе знаний, предлагается снести Normal.dot и Word откатиться к «заводским» настройкам. Это несколько нежелательно, поскольку Word у меня сильно «оттюнигован» — добавлено много функций, реализованных через макросы в Normal.dot. Ввводить все добавленные заново панели, кнопки и связанные с ними макросы будет трудоемко.
    Какие еще действия можно предпринять?

    • Изменен тип

      10 октября 2010 г. 6:30

Ошибка «Не удается открыть банк макросов» при печати

Иногда при попытке печати может возникать следующая ошибка. При этом печать прерывается, а MS Word (или MS Excel) выдает сообщение:

Обычно такая ошибка может начать проявляться после изменения шаблонов печати. Не смотря на слово «макросов» в этом сообщении, это никак не связано с макросами программы Exa. Причина — в защите документа шаблона, которую устанавливает Microsoft Office.

Исправляем ошибку

Обычно это исправляется следующим образом:

Перейдите в раздел Шаблоны.

Найдите шаблон, при печати которого возникает эта ошибка.

Скачайте шаблон и откройте его для редактирования.

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

Сохраните документ (даже если панель защищенного просмотра не была видна).

Перетащите шаблон обратно в окно шаблонов Exa и попробуйте выполнить печать еще раз.

Мы стараемся как можно оперативнее обеспечивать вас актуальной справочной информацией. Ввиду частых обновлений приложения информация в этом материале может не совсем соответствовать или быть неполной. Благодарим за понимание.
Не нашли ответа на ваш вопрос? Напишите по электронному адресу info@exaoffice.ru — мы ответим максимально быстро.

  • #1

MS WORD Не удается открыть банк макросов…

При запуске тестового скрипта:
<?php
// starting word
$word = new COM(«word.application») or die(«Unable to instanciate Word»);
print «Loaded Word, version {$word->Version}n»;

//bring it to front
$word->Visible = 1;

//open an empty document
$word->Documents->Add();


?>
Результат выглядит следующим образом:

Loaded Word, version 9.0
Warning: Invoke() failed: Ошибка. Source: Microsoft Word Description: Не удается открыть банк макросов. in c:inetpubwwwroot11.php on line 10

У меня PHP 4.2.2. + ISS + Windows
PHP как ISAPI.

Подскажите пожалуйста: в чем дело?:confused:

  • #2

ё-моё….. процесс в диспетчере задач отопрожается, а с файлом ни чего не происходит….

  • #3

запускаешь все на локалке ?

AiST

Guest
  • #5

такое сообщение появлялось у меня при ручном запуске ворда под вин2к. Лечилось (грубовато конечно), насколько я помню, добавлением пользователя, из-под которого запускался ворд, в группу «опытные пользователи».

  • #6

Я больше склоняюсь к пермишинам в DCOM.
Попробуй Это

  • #7

все, вроде получилось…. действительно проблемма с правами была и с ещё надо было в IIS отключить анонимный доступ (м-да…)

Огромно всем спасибо !!!!

envoker

Guest
  • #8

У меня та же самая проблема, но не лечится описанными здесь способами. Я шел так:
Корень консоли -> Службы компонентов -> Компьютеры -> Мой компьютер -> Настройка DCOM -> Документ Word
НО…. там ниже есть такие элементы как «Приложение Microsoft Exel» так же есть Access и Graph а Word’a нету. Поэтому пытался настроить как-то через «Документ Word» — не получилось. Я дал всем пользователям всех групп права на запуск и доступ — все равно не работает. Если PHP скрипт запускать не через IIS, то все работает, но на сервере на котором это будет выложенно стоит IIS поэтому надо разобраться. Помогите пожалста

Линк

Guest
  • #10

Автор оригинала: envoker
Если PHP скрипт запускать не через IIS, то все работает, но на сервере на котором это будет выложенно стоит IIS поэтому надо разобраться. Помогите пожалста

У человека проблема явно с IIS, по моему.

Линк

Guest
  • #11

ой
кривой-слепой я

ИЗВИНИТЕ

ну тогда конечно пермишены
наверное на файл шаблона

envoker

Guest
  • #12

Премишны на что, простите?
Описываю свои действия:
запуск консоли, потом:
Корень консоли->Службы компонентов->Компьютеры->Мой компьютер
а далее вижу такое:
Приложения COM+
Настройка DCOM
Координатор распределения транзакций
Работающие процессы

То, что я пробовал в DCOM’e я описал, если захожу в «Приложения COM+» там еще дофига подпунктов, облазил все что видел, но нигде не нашел что-то типа word.application
подскажите хотя бы что искать?
В указанном выше по ссылке способе сказано «Запускаем DCOMCNFG.exe на сервере находим word application» так вот не находим такого…

Линк

Guest
  • #13

Ткните меня носом:
ПРИЧЕМ ТУТ DCOM??

normal.dot файл знаете?

envoker

Guest
  • #14

Знаю. Файл шаблона нового документа в Word. Можешь объяснить методу, каким образом ткнуть носом IIS в него?

Линк

Guest
  • #15

IIS не нада тыкать
надо что пермишен на уровне NTFS давал права юзверю IIS на него

envoker

Guest
  • #16

Ну вообще мистика. Значит в настройках IIS в разделе «Безопастность» дал процессу IIS права администратора (без матюгов. для теста дал). Ошибок нет, но и ничего не происходит. Если прошу вывести версию aka $word->Version — выводит. А на вызов $word->Documents[1]->Save не реагирует. SaveAs(«test.doc») тоже не приносит результата. Но дальше идет еще более странная вещь. Вернул ему права анонимные (IUSR_MKX) где MKX это имя моего компа. Такие права стояли до того как я поменял их на админские о чем писал выше. И вот что я получил взамен:
Warning: Invoke() failed: Ошибка. Source: Microsoft Word Description: Недостаточно памяти. Немедленно сохраните документ. in c:inetpubwwwrootlmis_dbrep_teacher.php on line 22 — строка вызова $word->Documents->Add();
теперь ему не хватает памяти. Помогите урезонить зверюгу
P.S. процесс WINWORD возникает в диспетчере задач

  • #17

может так:
dcomcnfg
настройка DCOM
В свойствах документов Word
в безопасности изменяешь разрешения на запуск
добавляешь домен администратор и домен юзвера.

Линк

Guest
  • #18

Недостаточно памяти. Немедленно сохраните документ

может стоит проверить винду на глюки?

Elef ПРИЧЕМ ТУТ DCOM????? Объясни PLZ

envoker

Guest
  • #19

Elef, попробовал. Никаких ошибок, процесс winword в диспетчере есть, но на экране нет.
P.S. $word->Visible=1; конечно же делаю, а $word->Quit() нет

Линк

Guest
  • #20

часом не под терминалом работаешь?

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

Причины

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

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

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

Что делать

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

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

Первое, что необходимо сделать — включить функцию для обеспечения ее работоспособности. Здесь многое зависит от версии Эксель.

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

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

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

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

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

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

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

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

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

  1. Перейдите в редактор VBA с помощью клавиш Alt+F11.
  2. Вставьте указанный ниже код.

Sub Reset_Events()

Application.EnableEvents = True

End Sub

  1. Для выполнения кода поставьте курсор в любой точке между началом и концом.
  2. Кликните F5.

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

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

Обратите внимание на разработчика

Если в Экселе не работают макросы, причиной может быть другой разработчик. Так, пользователи Excel часто применяют OpenOffice или LibreOffice. Эти пакеты созданы на разных языках программирования, которые имеют индивидуальные особенности. Так, если надстройки написаны на Visual Basic for Application, он может не работать в указанных выше офисных приложениях. Вот почему необходимо уточнять, для какого пакета создан макрос / надстройка.

Проверьте версию Майкрософт Офис

В Макрософт Офис 2003 применяются надстройки xla для Excel. В современных версиях расширение поменялось на xlam. Если ставить макросы старого типа в приложения Офис 2007 и больше, никаких трудностей не происходит. Если же вы попытаетесь поставить новую надстройку на старую версию Excel, она зачастую не работает. Вот почему важно обратить внимание на этот параметр при выборе.

Убедитесь в наличии пакета VBA

Одной из причин, почему не запускается макрос в Excel, может быть отсутствие пакета VBA. Для успешного запуска надстройки необходимо, чтобы этот пакет был установлен. Иногда он уже установлен в Офис, но так происходит не всегда. Для проверки жмите комбинацию на Alt+F11. Если после этого появляется Visual Basic, компонент можно считать установленным. В ином случае его нужно поставить. Для этого:

  • Зайдите в «Пуск», а далее «Панель управления / Программы и компоненты».

  • Выберите программу Майкрософт Офис.
  • Жмите на кнопку «Изменить».

  • Запустить файл установки Setup.exe.
  • Кликните на «Добавить или удалить компоненты».
  • Выберите в списке Visual Basic и установите его.

Активируйте Офис

Если в Excel 2007 не работает кнопка «макросы», причиной может быть отсутствие активации приложения. Для этого жмите на кнопку «Активировать» и следуйте инструкции. В большинстве случаев такая опция является платной.

Снимите блокировку файла

Учтите, что документ, полученный с другого ПК / ноутбука, может заблокироваться. Для разблокировки файла нужно нажать ПКМ и в разделе «Общие» кликнуть на «Разблокировать».

 Проверьте библиотеки

В случае, когда параметры макросов не активны в Excel, причиной может быть появление ошибки «Can’t find project or library». При этом, надстройка работает на другом ПК / ноутбуке, а здесь возникают проблемы. Ошибку легко устранить, если в окне, которое идет за сообщением об ошибке, снять отметки в полях Missing. Для вызова окна можно выбрать пункт меню Tools / References.

Проверьте настройки безопасности

В ситуации, когда не работают макросы в Excel, можно добавить надежные расположения или настроить доступ к объектной модели VBA. Для этого в Офис 2007 необходимо сделать следующее:

  1. Войдите в Меню
  2. Кликните на пункт «Параметры».
  3. Жмите на «Центр управления безопасностью».
  4. Войдите в «Параметры центра управления безопасностью».
  5. Кликните на «Параметры макросов» и «Доверять доступ к объектной модели проектов».

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

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

Отличного Вам дня!

Весь контент сайта вы можете скачать себе через Git — целиком или частично. Нажмите на картинку ниже для перехода к репозиторию на Github:

Другие полезные ссылки:

Решение ошибки «Макрос не найден» 15.09.2015

При очередной установке макросов для Word 2010 внезапно обнаружил, что они не запускаются, только выбрасывается ошибка «Макрос не найден. Возможно, он отключен по соображениям безопасности». Все настройки в «Центре безопасности» уже выставлены, все файлы на месте. В интернете только вопросы от пользователей, и соответствующие ответы, согласно которым надо просто отключить или удалить макросы, и ошибки не будет. От программистов никаких советов не было. Хорошо, что я случайно нашел решение на MSDN. Дело оказалось в том, что некоторые функции, использующие библиотечные вызовы Windows, и разработанные для 32-битных систем, не могут быть безопасно скомпилированы на 64-битных системах, и для того, чтобы сказать компилятору, что всё ок, типа можно компилировать, надо добавить после слова Declare ключевое слово PtrSafe , т.е. получается следующее:

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

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

Если в выполняемом макросе произошел сбой, отображается сообщение об ошибке макроса.

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

Аргумент содержит недопустимое значение. Как правило, причина ошибок такого рода — попытка обратиться к несуществующему объекту, например Книга(5), когда открыты только три книги.

Указанный метод нельзя использовать в данном контексте. Например, некоторые методы объекта Range требуют, чтобы диапазон содержал данные. Если в диапазоне их нет, метод выдает ошибку.

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

(Эта проблема не относится к Mac) Метод или свойство нельзя использовать с текущими параметрами безопасности. Например, свойства и методы объекта VBE для работы с кодом на языке Visual Basic для приложений (VBA), хранящимся в документах Microsoft Office, по умолчанию недоступны.

Чтобы включить доверенный доступ к проектам Visual Basic, выполните указанные ниже действия.

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

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

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

Чтобы получить дополнительные сведения об использовании метода, выполните поиск по его имени в справке Visual Basic.

среда, октября 12, 2011

Word 2010 — Макрос не найден. Возможно он отключен по соображениям безопасности

Запускаю свежеустановленный MS Office 2010 — и при запуске три раза появляется сообщение «Макрос не найден. Возможно он отключен по соображениям безопасности».

У меня Windows 7 64bit и такой же, 64-bit-ный, Office.

На компьютере установлен Lingvo X3, вот он-то и портит нам картину этим сообщением.
Что характерно, Office ставился уже после того, как был установлен Lingvo.

Чтобы убрать это надоедливое сообщение (пока в ABBYY не смогут пофиксить проблему, правда, зная сколько они делают Lingvo для Андроида, возможно этого не случится никогда), нужно:

зайти в %APPDATA%MicrosoftWordStartup и переименовать файл Lingvo14.dotm. Делать это нужно при не запущенном офисе.

Отказ макроса или надстройки от выполнения своих функций имеет ряд причин. Рассмотрим наиболее распространенные из них.

Операционная система

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

Разработчик пакета офисных приложений

Кроме Microsoft Office, пользователи достаточно часто используют альтернативные пакеты офисных приложений, такие как OpenOffice или LibreOffice. Приложения этих пакетов также имеют встроенные языки программирования, но эти языки отличаются друг от друга. Макросы или надстройки, написанные в Visual Basic for Application в приложениях пакета Microsoft Office, не будут работать в приложениях OpenOffice или LibreOffice. Уточните, для какого пакета офисных программ разработан макрос/надстройка.

Наличие компонента VBA

Для того, чтобы можно было запустить макрос или надстройку в каком-либо приложении пакета Office, необходимо, чтобы с этим пакетом был установлен компонент VBA – встроенный язык программирования Visual Basic for Application. В некоторых версиях Office этот пакет может устанавливаться отдельно. Проверьте, установлен ли этот компонент на компьютере. Нажмите сочетание клавиш Alt+F11, если после этого появляется окно редактора Visual Basic, то компонент установлен. В случае, если компонент отсутствует, его необходимо установить.

Версия Microsoft Office

Microsoft Office 2003 использует надстройки с расширением .xla (для Excel), .dot (для Word) и так далее. В более поздних версиях расширения надстроек изменились: .xlam (для Excel), .dotm (для Word). При установке надстроек старого формата в приложения Office 2007 и выше никаких проблем не происходит, а вот при попытке установить надстройку нового формата в приложения пакета Office 2003, возникает сообщение о том, что надстройки не обнаружены. Убедитесь в том, что используемая надстройка предназначена именно для той версии Office, в которой Вы работаете.

Активация Microsoft Office

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

Снятие блокировки файла

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

snyatie blokirovki s fajla

Система безопасности

Если все вышеизложенное не ответило на вопрос «почему не работает макрос?», то, скорее всего, дело в настройках системы безопасности. Перейдите на страницу https://macros-vba.ru/knigi/vba/nastrojki-sistemy-bezopasnosti и проделайте то, что написано в разделах «Надежные расположения» и «Настройка доступа к объектной модели VBA».

Используемые библиотеки

Еще одна ситуация при которой не работает макрос сопровождается появлением сообщения Can’t find project or library при этом тот же самый макрос может без нареканий работать на другом компьютере. В разных версиях приложений, в которые встроен VBA могут использоваться разные библиотеки, в связи с чем могут возникать подобные ошибки. Ошибку можно устранить, если в окне, которое следует за сообщением об ошибке снять флажки, установленные в пунктах, содержащих слово MISSING.

cant find project or library

Это окно также можно вызвать и самостоятельно, если в редакторе VB выбрать пункт меню Tools/References.

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

Другие материалы по теме:

Понравилась статья? Поделить с друзьями:
  • Microsoft word к сожалению произошла ошибка
  • Microsoft windows kernel eventtracing admin ошибка
  • Midea mcfd55200w ошибки
  • Microsoft windows distributedcom ошибка 10016
  • Midea mcfd55200s коды ошибок