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 tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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