Симптомы

При попытке программно открыть документ 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

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

Статус

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

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединение к программе предварительной оценки Майкрософт

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

Насколько вы удовлетворены качеством перевода?
Что повлияло на вашу оценку?

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

×