Príznaky
Pri pokuse programovo otvoriť dokument programu Microsoft Word, dokument sa otvorí ako dokument len na čítanie a nedá sa upraviť dokument.
Po pridaní kódu
ReadOnly:=False
dokument sa otvorí aj ako dokument iba na čítanie.
Keď otvoríte toho istého dokumentu použitím príkazu Otvoriť , zobrazí sa nasledujúce hlásenie:
Cesty by otvoriť iba na čítanie, nie je potrebné uložiť zmeny. Otvoriť iba na čítanie?
Otvoríte dokument kliknutím Áno na správu.
Príčina
Tento problém sa vyskytuje, pretože Visual Basic otvorí ľubovoľný dokument s ReadOnlyRecommended atribút True ako dokument iba na čítanie, ak sa pokúsite nastaviť atribút ReadOnly FALSE.
Poznámka: V nasledujúcom príklade sa program Word 2003 a 2002:
-
Spustenie programu Word a potom vytvorte nový dokument.
-
V ponuke Nástroje kliknite na položku Možnosti.
-
V dialógovom okne Možnosti na karte zabezpečenie kliknutím začiarknite políčko Odporúčané iba na čítanie .
-
Uložiť ako C:\Test.doc.
-
Zatvorte dokument.
-
Stlačením klávesov ALT + F11 spustite editor jazyka Visual Basic.
-
V ponuke Vložiť kliknite na položku modul.
-
Do hárku modulu zadajte nasledujúci kód:
Sub Test()
Documents.Open FileName:="C:\Test.doc", ReadOnly:=False
End Sub -
Kláves ALT + F11 sa vráťte do programu Word.
-
V ponuke Nástroje ukážte na položku makroa kliknite na tlačidlo makrá.
-
V zozname názov makra kliknite na testovaniea kliknite na položku Spustiť.
Dokument sa otvorí ako dokument len na čítanie.
Alternatívne riešenie
Tento problém obísť, použite nasledovné základné slovo makro namiesto makro jazyka Visual Basic, ktoré sú uvedené v kroku 8 "Cause" časti tohto článku:
Sub Test()
WordBasic.FileOpen Name:="C:\Test.doc"
End Sub
S makro môžete upraviť súbor po otvorí.
Stav
Spoločnosť Microsoft potvrdila, že ide o problém v produktoch spoločnosti Microsoft uvedených na začiatku tohto článku.