Ошибка не удается открыть банк макросов

Внимание, откроется в новом окне.
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, но в надежных расположениях уже необходимо прописать путь, который определен пользователем для хранения шаблонов.

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

   For j = 1 To  Application.FileDialog(msoFileDialogFilePicker).SelectedItems.Count  
 link = Application.FileDialog(msoFileDialogFilePicker).SelectedItems(j)  
Dim oWord As Word.Application  
 Dim oDoc As Word.Document  
 Set oWord = CreateObject(«Word.Application»)  
 Set oDoc = oWord.Documents.Add(link)   ‘в этом месте валится  
Next j  
Если заменить oWord.Documents.Add(link) на oWord.Documents.Open(link), то макрос заработает и в 2010,но мне нужно обрабатывать эти файлы как шаблоны.  
Если шаблоны лежат на локально машине, то тоже никаких ошибок не наблюдается  
Может быть подскажете?

Внимание, откроется в новом окне.
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, вы можете с легкостью исправить проблему и восстановить работоспособность. Если же сложности в работе возникают, вы всегда можете воспользоваться инструкцией в статье.

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

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



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

Вопрос:

При формировании отчета выдается ошибка: «Текст ошибки: Не удается открыть банк макросов». В чём заключается проблема, как ее решить?

Ответ:

Эта ошибка может возникать, если не установлен компонент Microsoft Office — «Microsoft Graph», соответственно для решения проблемы необходимо его установить. Сделать это можно, следуя приведенной ниже инструкции:

  1. зайти в «Панель управления»;

  2. выбрать «Установка и удаление программ»;

  3. выбрать «Microsoft Office»  и нажать «Изменить»;

  4. выбрать «Добавить или удалить компоненты» («Add or Remove Features»);

  5. в разделе «Средства Office» для пункта «Microsoft Graph» выбрать «Запускать с моего компьютера» («Run from my computer»);

  6. нажать кнопку «Продолжить («Update»).

Выходит ошибка при открытии вордовского документа из программы на 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);

  • Ошибка не удается обработать пакет
  • Ошибка не удается записать снимите защиту от записи файла
  • Ошибка не удается настроить мобильный хот спот windows 10
  • Ошибка не удается записать снимите защиту от записи на флешку
  • Ошибка не удается найти файл проверьте правильно ли указано