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:

  1. Start Word, og deretter oppretter et nytt dokument.

  2. Klikk Alternativerpå Verktøy -menyen.

  3. I kategorien Sikkerhet i dialogboksen Alternativer klikker du for å merke av for skrivebeskyttelse anbefales .

  4. Lagre dokumentet som C:\Test.doc.

  5. Lukk dokumentet.

  6. Trykk ALT + F11 for å starte Visual Basic-redigering.

  7. Klikk Modul på Sett inn-menyen.

  8. Skriv inn følgende kode i modularket:

    Sub Test()  Documents.Open FileName:="C:\Test.doc", ReadOnly:=FalseEnd Sub
  9. Trykk ALT + F11 for å gå tilbake til Word.

  10. Velg Makro på Verktøy-menyen, og klikk deretter Makroer.

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

Trenger du mer hjelp?

Vil du ha flere alternativer?

Utforsk abonnementsfordeler, bla gjennom opplæringskurs, finn ut hvordan du sikrer enheten og mer.