Pazīmes
Mēģinot atvērt Microsoft Word dokumentu programmiski, dokuments tiek atvērts kā tikai lasāms dokuments un nevar rediģēt dokumentu.
Pievienojot kodu
ReadOnly:=False
dokuments joprojām tiek atvērts kā tikai lasāmu dokumentu.
Atverot šo pašu dokumentu, izmantojot komandu Atvērt , tiek parādīts šāds ziņojums:
Ceļa nosaukums ir atvērts kā tikai lasāms, ja izmaiņas ir saglabātas. Atvērts kā tikai lasāms?
Varat atvērt dokumentu rediģēšanai ziņojumā noklikšķinot uz Jā .
Iemesls
Šī problēma rodas tādēļ, ka Visual Basic atver visus dokumentus ar ReadOnlyRecommended atribūtu iestatiet patiess kā tikai lasāmu dokumentu pat tad, ja mēģināt iestatīt uz false atribūts tikai lasāms.
Piezīme. Šajā piemērā attiecas uz 2002 un Word 2003:
-
Startējiet programmu Word un pēc tam izveidojiet jaunu dokumentu.
-
Izvēlnē Rīki noklikšķiniet uz Opcijas.
-
Dialoglodziņa Opcijas cilnē Drošība noklikšķiniet, lai atzīmētu izvēles rūtiņu Ieteicams režīms "tikai lasāms" .
-
Saglabājiet dokumentu kā C:\Test.doc.
-
Aizveriet dokumentu.
-
Nospiediet taustiņu kombināciju ALT + F11, lai palaistu Visual Basic redaktoru.
-
Izvēlnē Ievietot noklikšķiniet uz modulis.
-
Moduļa lapā ievadiet šādu kodu:
Sub Test()
Documents.Open FileName:="C:\Test.doc", ReadOnly:=False
End Sub -
Nospiediet taustiņu kombināciju ALT + F11, lai atgrieztos programmā Word.
-
Izvēlnē Rīki norādiet uz makroun pēc tam noklikšķiniet uz makro.
-
Makro nosaukumu saraksts, noklikšķiniet uz testsun pēc tam noklikšķiniet uz palaist.
Dokuments tiek atvērts kā tikai lasāmu dokumentu.
Risinājums
Lai novērstu šo problēmu, izmantojiet šo pamata Word makro, nevis Visual Basic makro, kas norādīts šī raksta sadaļā "Cēlonis" 8. darbībā:
Sub Test()
WordBasic.FileOpen Name:="C:\Test.doc"
End Sub
Ar šo makro failu var rediģēt, pēc tam, kad tā tiek atvērta.
Statuss
Korporācija Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas norādītas šī raksta sākumā.