Avatar billede zaydn Nybegynder
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...
Avatar billede martin_moth Mester
26. august 2003 - 16:44 #1
objWordDoc.Selection.MoveRight Unit:=wdCharacter, Count:=6 ..?

Bare et - sikkert helt forkert - gæt...
Avatar billede kedde65 Praktikant
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
Avatar billede kedde65 Praktikant
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"
Avatar billede martin_moth Mester
27. august 2003 - 10:45 #4
Det var også det jeg foreslog :o)
Virker det nu, zaydn?
Avatar billede zaydn Nybegynder
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)
Avatar billede kedde65 Praktikant
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
Avatar billede zaydn Nybegynder
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)
Avatar billede kedde65 Praktikant
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
Avatar billede zaydn Nybegynder
27. august 2003 - 15:35 #9
Det er ikke det, for filen findes...

Sikke noget l***

Kom endeligt med mere...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester