Simptome
Când încercați să deschideți prin programare un document Microsoft Word, documentul se deschide ca un document doar în citire și nu se pot edita documentul.
Atunci când adăugați codul
ReadOnly:=False
documentul se deschide tot ca un document doar în citire.
Când deschideți același document utilizând comanda deschide , apare următorul mesaj:
Cale trebuie deschis doar în citire dacă modificările la acesta trebuie să fie salvate. Deschideți doar în citire?
Puteţi deschide documentul pentru editare făcând clic pe Da din mesaj.
Cauza
Această problemă apare deoarece Visual Basic se deschide orice document cu atributul ReadOnlyRecommended setată la true ca un document doar în citire, chiar dacă încercați să setați atributul ReadOnly false.
Notă Exemplul următor se aplică pentru Word 2003 și 2002:
-
Porniți Word, și apoi creați un document nou.
-
În meniul Instrumente , faceți clic pe Opțiuni.
-
În caseta de dialog Opțiuni , pe fila Securitate , faceți clic pentru a bifa caseta de selectare recomandat doar în citire .
-
Salvați documentul ca C:\Test.doc.
-
Închideți documentul.
-
Apăsați ALT + F11 pentru a porni editorul Visual Basic.
-
În meniul Inserare , faceți clic pe Module.
-
În foaia de modul, introduceți codul următor:
Sub Test()
Documents.Open FileName:="C:\Test.doc", ReadOnly:=False
End Sub -
Apăsați ALT + F11 pentru a reveni la Word.
-
În meniul Instrumente , indicați spre macrocomenziși apoi faceți clic pe macrocomenzi.
-
În lista de nume de macrocomandă , Test, și apoi faceți clic pe Executare.
Documentul se deschide ca un document doar în citire.
Soluție
Pentru a rezolva această problemă, utilizați următorul cuvânt bază macrocomanda în loc de macrocomenzi Visual Basic arată în Pasul 8 din secțiunea "Cauze" din acest articol:
Sub Test()
WordBasic.FileOpen Name:="C:\Test.doc"
End Sub
Cu această macrocomandă fișierul poate fi editat după ce se deschide.
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate la începutul acestui articol.