Dim wDok As Object Sub håndteringAfDok() Set wdoc = CreateObject("Word.application")
With wdoc .documents.Open ("d:\Eksperten\Word.doc") .wordbasic.Insert "Denne tekst sættes ind i dokumentet" .activedocument.SaveAs "d:\Eksperten\Word2.doc" .activedocument.Close End With
.activedocument.SaveAs "d:\Eksperten\Word2.doc" .activedocument.Close End With
wDok.Application.Quit Set wDok = Nothing End Sub Sub positionerIWord(lNr, aIndryk, wd As Object) Dim i With wd .Selection.HomeKey Unit:=wdStory .Selection.MoveDown Unit:=wdLine, Count:=lNr
For i = 1 To aIndryk .Selection.Paragraphs.Indent Next i End With End Sub
Jeg har aktiveret Microsoft Word 11.0 Object Library i References.
Jeg har indskrevet håndteringAfDok() i VBA Excel og positionerIWord(...) i VBA Word under det dokument, jeg skal åbne.
Jeg får nu fejlmeddelelsen: "compile error: sub or function not defined" mht. positionerIWord(...)-linien i håndteringAfDok().
Jeg forsøgte med mig at indsætte et punktum først i linien sådan at den kom til at hedde .positionerIWord Val(linieNr), Val(antalIndryk), wDok men nu får jeg fejlmeddelelsen: "run-time error '438': object doesn't support this property or method"
Hele koden skal være i Excel - således at man i givet fald kan anvende andre word-dokumenter! Dette er p.t. ikke muligt- men via en userform i Excel kunne dette lade sig gøre, hvis dette var ønskeligt.
.activedocument.SaveAs "d:\Eksperten\Word2.doc" ' .activedocument.Close End With
wDok.Visible = True
' wDok.Application.Quit ' Set wDok = Nothing End Sub Sub positionerIWord(lNr, aIndryk, wd As Object) Dim i With wd .Selection.HomeKey Unit:=wdStory .Selection.MoveDown Unit:=wdLine, Count:=lNr
For i = 1 To aIndryk .Selection.Paragraphs.Indent Next i End With End Sub
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.