Не удается открыть банк макросов word 2016
Кто-нибудь сталкивался?
Офиса 2016 не стоит, а человек, у кого эта ошибка, не хочет доступ давать на свой ПК
Подскажите, тут надо в Ворде настройки крутить или в коду фокса можно как-то сделать элевацию прав (или они тут ни при чем? )?
Исправлено: VeterVFP, 27.03.17 17:46
Может быть, в настройках Word просто стоит запрет на исполнение не подписанных макросов?
Тогда выбрать параметры центра управления безопасностью и разрешить исполнение всех макросов.
Исправлено: Simple777, 27.03.17 21:20
Simple777Может быть, в настройках Word просто стоит запрет на исполнение не подписанных макросов?
Тогда выбрать параметры центра управления безопасностью и разрешить исполнение всех макросов. Нашел на виртуалке Word 2016. Даже с полностью отключенными макросами без проблем прошла конструкция:
Не получается воспроизвести проблему. что ж там накручено в настройках у человека такого А если погуглить в яндексе: Ошибка выполнения '5981' (0x800A175D): Не удается открыть банк макросов
Много пишут. VeterVFP
Подскажите, тут надо в Ворде настройки крутить или в коду фокса можно как-то сделать элевацию прав (или они тут ни при чем? )?
------------------
В действительности все иначе, чем на самом деле.
(Антуан де Сент-Экзюпери)
Может опять злой антивирус?
Привилегии то поднять не вопрос - для начала просто попросить юзера по правой кнопке прогу запустить "As Administrator" - конечно если у него самого есть административные права на машине. Если поможет то тогда уж в манифесте прописать что нужно всегда с привилегиями админа работать.
Да и прога запускается от админа - это точно.
Жду от него подробностей.
Начиная с 7 винды даже сам аккаунт Administrator запускает программы БЕЗ повышенных привилегий. Т.е. оно хоть и работает под учёткой админа, но НЕ ИМЕЕТ всех прав. Чтобы получить все права нужно именно в контекстном меню выбрать запуск "As Administrator".
Igor KorolyovЧтобы получить все права нужно именно в контекстном меню выбрать запуск "As Administrator". Так и делается вроде.
А "Свойства ярлыка" - Дополнительно - галка "Запуск от админа" - это то же самое, на сколько я понимаю?
Да, по идее. Если вылазит предупреждение системы UAC о том "дозволять ли" - значит оно. Конечно, если "шибко вумный юзер" этот UAC не отключил или не перенастроил абы-как. Кстати, криво настроенный UAC может приводить к самым неожиданным последствиям.
Igor KorolyovКонечно, если "шибко вумный юзер" этот UAC не отключил или не перенастроил абы-как. Кстати, криво настроенный UAC может приводить к самым неожиданным последствиям. Юзер не дает доступ никак даже на посмотреть )) инфу по крупинкам выуживаю.
Igor Korolyov
Может опять злой антивирус? А вот тут узнал, что стоит лицензионный Каспер елы-палы. мол пробовала она отключать, не помогло. Но ведь АВ фиг отключишь полностью а советовать ей снести честно купленный АВ вряд ли разумно Да, эту статью читал, и уже советовал удалять Normal.dot - он сказала, что все проделала, как опИсано в статье, и не помогло!
ry
Кстати, открываемый шаблон случайно не на сетевом ресурсе находится? Офис (и сама ОС) применяет разные настройки безопасности для локальных файлов и для файлов на сетевых ресурсах.
Нет, шаблон четко лежит в папке моей проги. Тоже уже читал про такой момент в инете.
Может действительно Каспер шалит? Даже не знаю, как, не имея доступа к компу, ставить диагноз
Пока посоветовал попробовать снести Офис и поставить более ранние версии (2013/2010 и даже 2007)
"Не удается открыть банк макросов" при попытке изменить
Скопировал с одного компьютера на другой шаблон normal.dot, содержащий в себе несколько десятков.
При попытке открыть Калькулятор пишет: не удаётся открыть приложение так как отключен контроль учётных запиcей
При попытке открыть Калькулятор пишет,что не удаётся открыть приложение так как отключен контроль.
А настройки безопасности в ворде у обоих пользователей одинаковы?
здравствуйте, проблема то решена?
тоже с ней столкнулся в Word 2007: Разработчик-Безопасность макросов-Включить все макросы-у меня ВКЛЮЧЕНО!
как решить? спс
в инете нашёл
Вопрос:
При формировании отчета выдается ошибка: "Текст ошибки: Не удается открыть банк макросов". В чём заключается проблема, как ее решить?
Эта ошибка может возникать, если не установлен компонент Microsoft Office - "Microsoft Graph", соответственно для решения проблемы необходимо его установить. Сделать это можно, следуя приведенной ниже инструкции:
зайти в "Панель управления";
выбрать "Установка и удаление программ";
выбрать "Microsoft Office" и нажать "Изменить";
выбрать "Добавить или удалить компоненты" ("Add or Remove Features");
в разделе "Средства Office" для пункта "Microsoft Graph" выбрать "Запускать с моего компьютера" ("Run from my computer");
нажать кнопку "Продолжить ("Update").
но там речь про "При формировании отчета"-что-то вроде не то??
Добавлено через 16 минут
ну вроде с папки автозагрузки C:\Users\Андрей\AppData\Roaming\Microsoft\Word\STARTUP удалил файл и пошло
Как открыть книгу без выполнения макросов
Помогите открыть файл Excel vba, я туда вписала код: на закрытие программы
Открыть Excel файл без запуска макросов
Добрый день! Подскажите можно ли сделать такую операцию. Моя задача У меня есть куча файлов.
Можно ли открыть xlsx (с поддержкой макросов) через телефон, компьютер используя браузер
Хочу попробовать открыть документ xlsx (с поддержкой макросов) через телефон, компьютер используя.
Как открыть книгу (Excel) из VBA и при этом отключить запуск макросов в ней
Есть самостоятельный документ (книга Excel с запуском макроса на открытие этой книги) - нужно из.
Доброго всем дня. Недавно начали всплывать неполадки в среде VBA (сразу на нескольких машинах) отловить событие после которого это началось - не представляется возможным. Сначала при выполнении макросов возникала ошибка "Не удалось открыть банк макросов", а теперь окончательно убита возможность с некоторых машин писать макросы: При входе в ворд пишет "Invalid data format", при попытке открыть окно редактора макросов(создать новый макрос, изменить старый, перейти в режим отладки) выдаёт "Invalid data format" в любом документе кроме шаблона Normal.dot, при аналогичных действиях в отношении Normal.dot выдаёт ошибку "Не удаётся создать макрос".
Если кто-то знает решение проблемы - прошу поделиться.
2 Ответ от Alex_Gur 29.03.2017 11:45:28
Удобной и приятной работы в Word!Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.
3 Ответ от Вождь 29.03.2017 11:58:35
Похоже на повреждение какого-то файла. Либо файла Word, либо подключаемой библиотеки, либо файла надстройки, либо еще какого.
Вот трактовка мелкософтовцев:
внешняя ссылка
Туча ссылок, при поиске "vba "Invalid data format"".
4 Ответ от Fck_This 29.03.2017 12:24:34
Оказалось проблема в подключаемом шаблоне. Было 3 места откуда подключался шаблон. Оставил только 2, возможно 1 из них был повреждён. Очень неприятная ошибка. В файлах, с подключённым шаблоном не получилось изменить шаблон. При изменении на Normal.dot, при сохранении, выдавалась ошибка "не удаётся сохранить изменения - недостаточно памяти или места на диске" (И понятно, что и того и другого - завались). При попытке сменить шаблон на аналогичный из другого места выдаётся "не удаётся изменить шаблон".
Спасибо можно перевести на WebMoney-кошелёк R378231864568 или на Яндекс-деньги 4100150931728715 Ответ от Fck_This 30.03.2017 11:56:24
Оказалось проблема в подключаемом шаблоне. Было 3 места откуда подключался шаблон. Оставил только 2, возможно 1 из них был повреждён. Очень неприятная ошибка. В файлах, с подключённым шаблоном не получилось изменить шаблон. При изменении на Normal.dot, при сохранении, выдавалась ошибка "не удаётся сохранить изменения - недостаточно памяти или места на диске" (И понятно, что и того и другого - завались). При попытке сменить шаблон на аналогичный из другого места выдаётся "не удаётся изменить шаблон".
Для обеспечения корректного построения отчетов, содержащих макросы, требуется установить доверие на доступ к объектной модели VBA .
В Microsoft Word 2007 это осуществляется следующей последовательностью действий:
В Microsoft Word 2010/2013/2016:
в окне "Параметры Word" выбрать закладку "Центр управления безопасностью", нажать кнопку "Параметры центра управления безопасностью"; выбрать закладку "Параметры макросов", в разделе "Параметры макросов для разработчика" установить опцию "Доверять доступ к объектной модели проектов VBA ".Начало создания макроса
Макрос для отчетов формата Word
Для того, чтобы создать или просмотреть макрос для отчета формата Word необходимо:
на ленте "Разработчик" в группе "Код" нажать кнопку "Visual Basic" (или сразу нажать Alt+F11). Откроется окно приложения "Microsoft Visual Basic for Application"; В окне "Project – TemplateProject" в дереве открыть узел "TemplateProject - Microsoft Word Objects – ThisDocument"; В правой части окна приложения, где приведен код, будет макрос "ПослеВыполненияОтчета".Если макроса там не будет, его можно создать самостоятельно, введя в данном окне строки начала и конца макроса, а между ними - сам текст макроса:
Sub ПослеВыполненияОтчета(ob As Variant, app As Variant)
Внимание! В Word 2007 закладка «Разработчик» по умолчанию скрыта. Чтобы вывести ее на показ необходимо:
Макрос для отчетов формата Excel
Для того, чтобы создать или просмотреть макрос для отчета формата Excel, необходимо:
В окне "Project – VBAProject" в дереве открыть узел "VBAProject - Modules – Module1"; В правой части окна приложения, где приведен код, необходимо перейти к макросу "ПослеВыполненияОтчета".Внимание! В Excel 2007 закладка «Разработчик» по умолчанию скрыта. Чтобы вывести ее на показ необходимо:
Макрос "ПослеВыполненияОтчета"
Любой отчет изначально содержит следующий макрос:
Этот макрос будет запускаться после вставки данных в отчет. Он используется в отчетах баз данных, поставляемых с программой. Код по обработке отчета следует вставлять в этот макрос.
Переменные, которые передаются в макрос:
"app" − приложение, от которого был вызван отчет, то есть Business Studio.Внимание! Просмотреть объектную модель Word для разработки макросов в редакторе Visual Basic можно по клавише F2.
Название привязки для макроса
При решении ряда задач средствами программирования бывает удобно оперировать данными привязок отчета. Для этого необходимо:
Ниже описано, как это это делается для привязок разных типов.
Тип привязки: Объект
В отчете такие привязки представлены полями.
Использование названия привязки в коде:
Тип привязки: Список и Фильтр
В отчете такие привязки представлены таблицей.
Использование названия привязки в коде:
Работа с таблицами
В отчетах Business Studio присутствует большое количество таблиц. Поэтому высока вероятность того, что основные задачи будут связаны с их обработкой.
Примеры ключевых функций, которые будут полезны при работы с таблицами, приведены ниже.
Работа с таблицей через название привязки
Работа с таблицей через её номер в документе
При работе с таблицами следует помнить ряд моментов:
Таблицы могут содержать объединенные ячейки. В случае перебора всех строк таблицы может возникнуть ошибка. Чтобы этого не было, необходимо использовать команду игнорирования ошибки: При получении текста таблицы следует помнить, что полученное значение ячейки так же содержит в себе 2 служебных символа. Для обработки данных ячейки без этих служебных символов следует произвести «очистку» значения. Например:Приведенная выше информация не является полной для работы с таблицами, а лишь обращает внимание на наиболее возможные ситуации.
Определение направления формирования отчета
Один и тот же отчет Business Studio может рассматриваться из разных мест:
одиночный документ Word или Excel или несколько документов,Также могут быть и разные задачи по обработке отчета кодом в зависимости от направления формирования отчета. Для определения направления формирования отчета используются параметры: BSInThread, BSHtml и BSPortal.
Направление формирования отчета | BSInThread | BSHtml | BSPortal |
---|---|---|---|
Одиночный файл (Word, Excel) | False | False | False |
Пакетное формирование (Word, Excel) | True | False | False |
HTML -публикация | True | True | False |
Business Studio Portal | True | True | True |
Пример использования в коде:
Примечание. При формировании отчета типа HTML (HTML -публикация, Business Studio Portal) так же происходит формирование и отдельного файла типа Word.Работа со ссылками в отчетах для HTML
Для "нормализации" отображения данных следует сначала использовать следующий код:
Работа с копией отчета, содержащей макрос
При копировании отчета названия всех привязок изменяются.
В случае, если в отчете используется макрос, который "опирается" на названия привязок, то следует помнить, что после копирования такой отчет не сможет формироваться таким же образом как оригинал без дополнительной обработки.
Для корректной работы макроса рекомендуется использование проверки на предмет наличия привязки в отчете.
Пример проверки наличия привязки типа "Список". В документе это закладки.
Пример проверки наличия привязки типа Объект
Определяем название привязки типа "Объект", которая представляет нужное поле в отчёте (см. статью Руководство пользователя → Пример определения названия привязки типа "Объект").
Примечание. Закладки, не относящиеся к привязкам, например, созданные пользователем самостоятельно, при копировании отчетов не изменяются.Обращение к данным модели бизнес-архитектуры
Из отчета можно напрямую обращаться к данным модели бизнес-архитектуры. Это делается двумя способами:
Через обращение к параметрам объекта, от которого был вызван отчет.Обращение к параметрам объекта
Обращение к параметрам объекта, от которого был вызван отчет, происходит таким образом:
<СистемноеНазваниеПараметра> − это системное название параметра объекта, которое можно просмотреть в Объектной модели (см. Руководство пользователя → Объектная модель).Например, при выводе отчета от единицы деятельности получить данные названия единицы деятельности можно таким образом:
Использование механизма OLE
Механизм OLE предоставляет более широкие возможности по обращению к данным модели бизнес-архитектуры и выводу этих данных в отчетах по сравнению с обращением просто как данным объекта, от которого был вызван отчет.
Описание механизма OLE подробно описано в главе Руководство технического специалиста → Работа с Business Studio через OLE. Для задействования OLE в отчетах конкретной базы нет необходимости во включении опции "Разрешено использование OLE".
Внимание! В отчетах при работе с OLE недоступны все методы класса "Система.OleApplication", поскольку в макросе "ПослеВыполненияОтчета" есть аргумент "app", который является приложением Business Studio, а не "Система.OleApplication".
Несколько задач в одном макросе
Бывают ситуации, когда:
В рамках одного отчета необходимо решить более чем одну задачу. Например, форматирование полей типа RTF и вставка столбца в таблицу. Одну и ту же задачу необходимо применять к разным отчетам. Для этого необходимо скопировать код VBA , который решает поставленную задачу. И будет удобней, если этот код не пересекается с кодами других задач. Отладку кода удобно вести по одной из задач, на время отключив выполнение других задач.В таких случаях каждую решаемую задачу удобно оформлять отдельным макросом. А в ключевом макросе "ПослеВыполненияОтчета" лишь вызывать по очереди нужные макросы. Все эти макросы оформляются в том же окне, где и ключевой макрос и делается так:
Если такие макросы имеют одинаковые части кода, то их тоже можно (и рекомендуется) выносить в отдельные макросы или функции в том же окне с ключевым макросом. Например, функция для определения присутствия в отчете необходимой привязки типа "Список" (см. Работа с копией отчета, содержащим макрос) может быть следующей:
Использование этой функции из макроса может быть таким:
Отладка кода
Разработка макроса, как и любая другая работа, это определенный путь, в котором будут допущены ошибки и будет их исправление. Ошибки могут быть обнаружены сразу или не видны при первом взгляде. Более детально об этом описано в главе Подходы к отладке кода.
Примеры решения задач с использованием макросов
Примеры работы с отчетами при использовании макросов приведены в статье Примеры решения задач.
Читайте также: