Перейти к основному контенту
Поддержка
Войдите с помощью учетной записи Майкрософт
Войдите или создайте учетную запись.
Здравствуйте,
Выберите другую учетную запись.
У вас несколько учетных записей
Выберите учетную запись, с помощью которой нужно войти.

Симптомы

При попытке программно открыть документ Microsoft Word, документ открывается как документ только для чтения и не может редактировать документ.

При добавлении кода

   ReadOnly:=False

документ по-прежнему открывается как документ только для чтения.

При открытии того же документа с помощью команды Открыть , появится следующее сообщение:

Путь должен быть открыт только для чтения, если не требуется сохранять изменения. Открыть только для чтения?

Можно открыть документ для редактирования, нажмите кнопку Да в сообщении.

Причина

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

Примечание. В следующем примере применяется в Word 2003 и 2002:

  1. Запустите Word и затем создать новый документ.

  2. В меню Сервис выберите команду Параметры.

  3. В диалоговом окне Параметры на вкладке Безопасность щелкните флажок Рекомендация доступа только для чтения .

  4. Сохраните документ как C:\Test.doc.

  5. Закройте документ.

  6. Нажмите клавиши ALT + F11, чтобы запустить редактор Visual Basic.

  7. В меню Вставка выберите пункт Модуль.

  8. Введите в окне модуля следующий код:

    Sub Test()

    Documents.Open FileName:="C:\Test.doc", ReadOnly:=False

    End Sub
  9. Нажмите клавиши ALT + F11, чтобы вернуться в Microsoft Word.

  10. В меню Сервис укажите на пункт Макрос и выберите команду Макросы.

  11. В списке Имя макроса выберите Тест и выберите команду Выполнить.

Документ открывается как документ только для чтения.

Временное решение

Для временного решения этой проблемы используйте следующие основные Word макрос вместо макроса Visual Basic показано в шаге 8 в разделе «Причина» данной статьи:

Sub Test()

WordBasic.FileOpen Name:="C:\Test.doc"

End Sub

С этого макроса можно редактировать файл после его открытия.

Статус

Корпорация Майкрософт установила, что это является проблемой в продуктах Майкрософт, перечисленных в начале данной статьи.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

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

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

Были ли сведения полезными?

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?
После нажатия кнопки "Отправить" ваш отзыв будет использован для улучшения продуктов и служб Майкрософт. Эти данные будут доступны для сбора ИТ-администратору. Заявление о конфиденциальности.

Спасибо за ваш отзыв!

×