При попытке программно открыть документ только для чтения откроется документ Word
При попытке программно открыть документ Microsoft Word, документ открывается как документ только для чтения и не может редактировать документ.
При добавлении кода
ReadOnly:=False
документ по-прежнему открывается как документ только для чтения.
При открытии того же документа с помощью команды Открыть , появится следующее сообщение:
Путь должен быть открыт только для чтения, если не требуется сохранять изменения. Открыть только для чтения?
Можно открыть документ для редактирования, нажмите кнопку Да в сообщении.
Причина
Эта проблема возникает потому, что Visual Basic открывает любой документ с помощью атрибута ReadOnlyRecommended значение true как документ только для чтения, даже если вы попытаетесь установить атрибут только для чтения значение false.
Примечание. В следующем примере применяется в Word 2003 и 2002:
- Запустите Word и затем создать новый документ.
- В меню Сервис выберите команду Параметры.
- В диалоговом окне Параметры на вкладке Безопасность щелкните флажок Рекомендация доступа только для чтения .
- Сохраните документ как C:\Test.doc.
- Закройте документ.
- Нажмите клавиши ALT + F11, чтобы запустить редактор Visual Basic.
- В меню Вставка выберите пункт Модуль.
- Введите в окне модуля следующий код:
Sub Test()
Documents.Open FileName:=»C:\Test.doc», ReadOnly:=False
End Sub
Документ открывается как документ только для чтения.
Временное решение
Для временного решения этой проблемы используйте следующие основные Word макрос вместо макроса Visual Basic показано в шаге 8 в разделе «Причина» данной статьи:
Sub Test()
WordBasic.FileOpen Name:=»C:\Test.doc»
End Sub
С этого макроса можно редактировать файл после его открытия.
Статус
Корпорация Майкрософт установила, что это является проблемой в продуктах Майкрософт, перечисленных в начале данной статьи.
Как открыть документ с включенными макросами
Argument ‘Topic id’ is null or empty
Сейчас на форуме
© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru
Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.
| ООО «Планета Эксел» ИНН 7735603520 ОГРН 1147746834949 |
ИП Павлов Николай Владимирович ИНН 633015842586 ОГРНИП 310633031600071 |
Включение или отключение макросов в файлах Microsoft 365
Excel для Microsoft 365 Word для Microsoft 365 Outlook для Microsoft 365 PowerPoint для Microsoft 365 Access для Microsoft 365 Excel 2021 Word 2021 Outlook 2021 PowerPoint 2021 Access 2021 Visio профессиональный 2021 Visio стандартный 2021 Excel 2019 Word 2019 Outlook 2019 PowerPoint 2019 Access 2019 Visio профессиональный 2019 Visio стандартный 2019 Excel 2016 Word 2016 Outlook 2016 PowerPoint 2016 Access 2016 Visio профессиональный 2016 Visio стандартный 2016 Excel 2013 Word 2013 Outlook 2013 PowerPoint 2013 Access 2013 Visio профессиональный 2013 Visio 2013 Excel 2010 Word 2010 Outlook 2010 PowerPoint 2010 Access 2010 Visio премиум 2010 Visio 2010 Visio стандартный 2010 Excel Starter 2010 Еще. Меньше
Интерактивная поддержка в браузере может предоставлять цифровые решения для проблем с Office
Макрос — это ряд команд, используемых для автоматизации повторяемой задачи, который может выполняться при выполнении задачи. Однако некоторые макросы могут представлять угрозу безопасности, внося на компьютер вирусы или вредоносные программы.
Предупреждение: Никогда не включайте макросы в файле Microsoft 365, если вы не уверены, что знаете, что делают эти макросы, и вам нужна функциональность, которую они предоставляют. Для просмотра или изменения файла не нужно включать макросы. Дополнительные сведения см. в статье Защита от макровирусов.
Создание доверенного документа для включения макросов
Если при открытии документа или попытке запустить макрос отображается предупреждение системы безопасности, можно сделать его доверенным документом и включить макросы. Этот пример находится в книге Excel.


- Выберите Включить содержимое.
- В диалоговом окне Предупреждение системы безопасности выберите Да , чтобы сделать документ доверенным.
Макросы теперь включены в этом документе. Чтобы отозвать доверенный документ, необходимо очистить все доверенные документы. Дополнительные сведения см. в разделе Доверенные документы.
Совет: Вместо включения макросов для каждого документа можно создать надежное расположение для хранения доверенных документов. Microsoft 365 не будет проверка их в центре управления безопасностью. Дополнительные сведения см. в статье Добавление, удаление и изменение надежного расположения в Microsoft Office.
Изменение параметров макросов в центре управления безопасностью
Параметры макросов доступны в центре управления безопасностью. Однако если устройство управляется вашей работой или учебным заведением, системный администратор может запретить кому-либо изменять параметры.
Важно: При изменении параметров макроса в центре управления безопасностью они изменяются только для приложения Microsoft 365, которое вы используете в настоящее время. Параметры макроса не изменяются для всех приложений Microsoft 365.

- Перейдите на вкладку Файл и выберите Параметры.
- Выберите Центр управления безопасностью, а затем выберите Параметры центра управления безопасностью.
- В центре управления безопасностью выберите Параметры макросов.

Совет: Если на ленте есть вкладка разработчика , выберите вкладку Разработчик, а затем выберите Безопасность макросов , чтобы быстро открыть центр управления безопасностью .
Ниже приведены параметры макроса. Не все приложения имеют одинаковый выбор.
Примечание: Варианты немного отличаются в Excel, мы будем называть их, как мы идем.
- Отключить все макросы без уведомления. Этот параметр отключает макросы и связанные с ними оповещения безопасности.

В Excel этот параметр — Отключить макросы VBA без уведомления и применяется только к макросам VBA.
Отключить все макросы с уведомлением. Этот параметр отключает макросы без отключения оповещений системы безопасности, которые будут появляться при необходимости. Используйте этот параметр для включения макросов в индивидуальном порядке.
Обход содержимого в Office SharePoint дает сбой
Office SharePoint не может полностью выполнить обход источника содержимого, содержащего файлы Excel с источниками данных think-cell, а в файле обхода появляется следующее сообщение:
«Ошибка в веб-службе данных сайта». (Недопустимый старший символ-заместитель (0xXXXX). Старший символ-заместитель должен иметь значение из диапазона (0xD800 — 0xDBFF)).
Причина
Причиной является ошибка в Excel 2000 и Excel XP, которая приводит к формированию файлов Excel с поврежденными метаданными. Проблема возникает, когда в документ Excel добавлено пользовательское строчное свойство документа, но этот источник не удается разрешить. В последующих версиях Excel свойству документа присваивается допустимое значение (например, пустая строка). Но в Excel 2000 и Excel XP строка содержит мусорное значение, что может привести к сбою механизма обхода содержимого Office SharePoint. В документации Excel явно указано, что свойству документа до обновления задается значение по умолчанию при использовании источника, и поэтому такое поведение является ошибкой в Excel 2000 и Excel XP.
Проблему можно воспроизвести, выполнив следующие действия:
- Загрузите очень простой файл Excel по следующей ссылке: LinkSourceProp.xls.
- Откройте файл в Office 2000 или Office XP Excel с включенными макросами.
- Нажмите Alt + F11 , чтобы открыть окно макросов и запустить процедуру AddDocumentProperty .
- Откройте меню Файл → Свойства и выберите вкладку Пользовательские .
- В недавно добавленном свойстве TestProperty находится мусорное значение.

Решение
В think-cell применяются нестандартные свойства документа, обнаружив такую ошибку, мы изменили код своего продукта так, чтобы наши свойства документов получали логический тип, а не строчный. В Excel 2000 и Excel XP свойство документа получает допустимое логическое значение и это значение остается допустимым, если не удается разрешить источник данных.
В файлах, созданных в think-cell версии 5.0 или выше, используется это обходное решение, и в таких файлах можно обходить содержимое с помощью Office SharePoint.
Пожалуйста, обратитесь напрямую в службу поддержки Microsoft Office за советом о том, как восстановить поврежденные значения свойств документов в файлах, сформированных с помощью Excel 2000 или Excel XP.