18. april 2002 - 09:52Der er
16 kommentarer og 1 løsning
Word vba kode skriver i forkert dokument
Hej, jeg laver en skabelon i Word2000 der åbner en menu dialogbox med nogle valg, der så ved "OK" skrives ind i dokumentet der er baseret på skabelonen. det virker fint - MEN åbnes nu et nyt dokument baseret på samme skabelon uden at det oprindelige dokument er lukket, skriver koden nu værdierne ind i det første dokument (og oven i dets værdier) og ikke ind i det nye dokument! hvordan sikrer jeg at koden i dialogboksen kun skriver ind i det dokument der er startet sidst??
Du skal skrive i din kode følgende før Word kan bruge det nye dokument: Aktiver "navnet på dit nye dokument" Herefter er dit nye dokument det aktive dokument. Man kan springe mellem dokumenterne ve at benytte komandoen "Aktiver"
Jeg ved ikke hvordan du sikrer dig at være i det nye dokument med ovenstående kode. Men hvis du giver dit nye dokument et temp navn så er det nemt. Jeg har ikke andre forslag.
Nedenstående kode opretter et nyt dokument og hopper tilbage til det dokument hvor det nye dokument blev oprettet fra.
Sub Test_af_opret_nyt_doc() Documents.Add DocumentType:=wdNewBlankDocument Windows("Dokument 1").Activate ' Tilbage til dok1 End Sub
tak for forslaget, men det forudsætter at det er det første dokument fra word i denne session. hvergang word åbner et nyt lægger den et til. ( eg. dok2, dok3, osv.) jeg ved jo ikke hvad nummer word er nået til når templaten bliver aktiveret. At navngive inden makroen kører, er en løsning, men lidt besværlig, og ikke det brugeren ønsker
Hej igen, jeg tror jeg har løst problemet sådan her:
activedocument.select Selection.typetext "et eller andet"
Jeg er ikke sikker på at det er det, men det virker
tak for din insats alligevel
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.