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:

  1. Spustenie programu Word a potom vytvorte nový dokument.

  2. V ponuke Nástroje kliknite na položku Možnosti.

  3. V dialógovom okne Možnosti na karte zabezpečenie kliknutím začiarknite políčko Odporúčané iba na čítanie .

  4. Uložiť ako C:\Test.doc.

  5. Zatvorte dokument.

  6. Stlačením klávesov ALT + F11 spustite editor jazyka Visual Basic.

  7. V ponuke Vložiť kliknite na položku modul.

  8. Do hárku modulu zadajte nasledujúci kód:

    Sub Test()  Documents.Open FileName:="C:\Test.doc", ReadOnly:=FalseEnd Sub
  9. Kláves ALT + F11 sa vráťte do programu Word.

  10. V ponuke Nástroje ukážte na položku makroa kliknite na tlačidlo makrá.

  11. 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.

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.