Symptomer
Når du prøver å åpne et dokument i Word programmatisk, dokumentet åpnes som et skrivebeskyttet dokument, og du kan ikke redigere dokumentet.
Når du legger til koden
ReadOnly:=False
dokumentet kan fremdeles åpnes som et skrivebeskyttet dokument.
Når du åpner det samme dokumentet ved hjelp av Åpne -kommandoen, vises følgende melding:
Banenavn bør åpnes med skrivebeskyttelse med mindre endringer må lagres. Vil du åpne som skrivebeskyttet?
Du kan åpne dokumentet for redigering ved å klikke Ja i meldingen.
Årsak
Dette problemet oppstår fordi Visual Basic åpner et dokument med ReadOnlyRecommended-attributtet satt til true som et skrivebeskyttet dokument, selv om du forsøker å angi ReadOnly-attributt til false.
Obs! Følgende eksempel gjelder for Word 2003 og 2002:
-
Start Word, og deretter oppretter et nytt dokument.
-
Klikk Alternativerpå Verktøy -menyen.
-
I kategorien Sikkerhet i dialogboksen Alternativer klikker du for å merke av for skrivebeskyttelse anbefales .
-
Lagre dokumentet som C:\Test.doc.
-
Lukk dokumentet.
-
Trykk ALT + F11 for å starte Visual Basic-redigering.
-
Klikk Modul på Sett inn-menyen.
-
Skriv inn følgende kode i modularket:
Sub Test()
Documents.Open FileName:="C:\Test.doc", ReadOnly:=False
End Sub -
Trykk ALT + F11 for å gå tilbake til Word.
-
Velg Makro på Verktøy-menyen, og klikk deretter Makroer.
-
Klikk Testi Makronavn -listen, og klikk deretter Kjør.
Dokumentet åpnes som et skrivebeskyttet dokument.
Løsning
Hvis du vil omgå dette problemet, bruker du følgende Word grunnleggende makro i stedet for Visual Basic-makro som vist i trinn 8 i delen "Årsak" i denne artikkelen:
Sub Test()
WordBasic.FileOpen Name:="C:\Test.doc"
End Sub
Med denne makroen kan du redigere filen når den åpnes.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i begynnelsen av denne artikkelen.