26. august 2003 - 08:38
Der er
9 kommentarer
Word og macro?
Hej! Er der nogle der kan rette dette kode til så det virker, kan nemlig ikke rette fejlen: '---------------------- MSWord.vbs ---------------------- Dim objWordApp Dim objWordDoc Set objWordApp = CreateObject("Word.Application") If Not objWordApp Is Nothing Then objWordApp.Visible = True Set objWordDoc = objWordApp.Documents.Open("C:\iq.doc") With objWordDoc .content.Font.Name = "Comic Sans MS" .content.Font.Size = 10 .content.Font.Bold = True .content.Font.Italic = False .content.Font.Underline = False End With Application.Selection.MoveRight Unit:=wdCharacter, Count:=6 Application.Selection.TypeText Text:=" tekst" Set objWordDoc = Nothing Set objWordApp = Nothing End If '---------------------- MSWord.vbs ---------------------- End Sub Fejlen der fremkommer er følgende: "Object required" og det er linierne: Application.Selection.MoveRight Unit:=wdCharacter, Count:=6 Application.Selection.TypeText Text:=" tekst" fejlen ligger. Jeg har prøvet med følgende: .Selection.MoveRight Unit:=wdCharacter, Count:=6 .Selection.TypeText Text:=" tekst" men det virker ikke. Jeg er klar over at det virker hvis man bruger .range, men det vil jeg meget gerne slippe for da jeg så skal ændre samtlige linier i macroer... Håber meget på hjælp...
Annonceindlæg fra Cepheo
26. august 2003 - 16:44
#1
objWordDoc.Selection.MoveRight Unit:=wdCharacter, Count:=6 ..? Bare et - sikkert helt forkert - gæt...
27. august 2003 - 10:12
#2
Det er fordi Application ikke er initialiseret. Sæt følgende 2 linier øverst i filen Dim application as Word.application set application = new word.application VH CK
27. august 2003 - 10:13
#3
Nej vrøvl - du har allerede et Word applications object. Erstat følgende 2 linier Application.Selection.MoveRight Unit:=wdCharacter, Count:=6 Application.Selection.TypeText Text:=" tekst" med objWordApp.Selection.MoveRight Unit:=wdCharacter, Count:=6 objWordApp.Selection.TypeText Text:=" tekst"
27. august 2003 - 10:45
#4
Det var også det jeg foreslog :o) Virker det nu, zaydn?
27. august 2003 - 14:19
#5
nææææ det virker sq ikke... Den siger følgende: "Parameteren er ugyldig" og den henviser til følgende linie: objWordApp.Selection.MoveRight Unit:=wdCharacter, Count:=6 hmmm... Håber i har andre foreslag... :o)
27. august 2003 - 14:21
#6
Jeg har vist sovet her til morgen. Det skulle jo være objWordDoc.Selection.MoveRight Unit:=wdCharacter, Count:=6 Som martin også skrev. VH CK
27. august 2003 - 15:14
#7
næææ... heller ikke? Koden ser nu sådan ud: Private Sub Command1_Click() '---------------------- MSWord.vbs ---------------------- Dim objWordApp Dim objWordDoc Set objWordApp = CreateObject("Word.Application") If Not objWordApp Is Nothing Then objWordApp.Visible = True Set objWordDoc = objWordApp.Documents.Open("C:\iq.doc") With objWordDoc .content.Font.Name = "Comic Sans MS" .content.Font.Size = 10 .content.Font.Bold = True .content.Font.Italic = False .content.Font.Underline = False End With objWordDoc.Selection.MoveRight Unit:=wdCharacter, Count:=6 objWordDoc.Selection.TypeText Text:=" tekst" Set objWordDoc = Nothing Set objWordApp = Nothing End If '---------------------- MSWord.vbs ---------------------- End Sub Og den siger denne fejl: "Object doesen't support this property or method" til denne linie: objWordDoc.Selection.MoveRight Unit:=wdCharacter, Count:=6 Mere godt... :o)
27. august 2003 - 15:30
#8
Det kan være denne linie: Set objWordDoc = objWordApp.Documents.Open("C:\iq.doc") Hvis filen ikke findes. Så bliver objektet ikke initialiseret. VH CK
27. august 2003 - 15:35
#9
Det er ikke det, for filen findes... Sikke noget l*** Kom endeligt med mere...
Kurser inden for grundlæggende programmering