Avatar billede herot Novice
18. september 2005 - 13:42 Der er 5 kommentarer og
1 løsning

Åbne Word fra excel

Følgende har virket indtil jeg installerede det på en anden maskine:

Sub Breve()
'
' Breve Makro
' Makro indspillet 28-03-2004 af Rotne
'
    Selection.AutoFilter Field:=1
   
    Dim y As Word.Application
    On Error Resume Next
    Set y = GetObject(, "Word.Application")
   
    If Err.Number <> 0 Then 'Not running
    Set y = CreateObject("word.application")
    End If
    Application.ScreenUpdating = False
    With y
       
        .Visible = True
       
      .Application.WindowState = wdWindowStateMaximize
 
       
        .Documents.Open Filename:="C:\Dokumenter\Navne(2).doc", ConfirmConversions:=False, _
        ReadOnly:=True, AddToRecentFiles:=False, PasswordDocument:="", _
        PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
        WritePasswordTemplate:="", Format:=wdOpenFormatAuto
       
        .Selection.GoTo What:=wdGoToBookmark, Name:="Dato"
OSV


Den vil ikke åbne dokumentet - det er som jeg mangler en indstilling efter den nye installation af Word.
Avatar billede brynil Nybegynder
18. september 2005 - 16:17 #1
Får du ingen fejlmeddelelse ?

Har du husket at oprette en reference til Microsoft Word xx.x Object Library ?
Avatar billede bak Forsker
18. september 2005 - 18:55 #2
Prøv lige at udkommentere linien On error resume next, så du kan se hvor den fejler.
Kører den maskine den fejler på, med en lavere version af word ?

hvis det er tilfældet så prøv lige denne linie istedet
.Documents.Open Filename:="C:\Dokumenter\Navne(2).doc",ReadOnly:=True
Avatar billede herot Novice
19. september 2005 - 09:11 #3
Tak for svarene
brynil: jeg får ingen fejlmeddelelse og jeg har husket at oprette en reference ti Microsoft Word 9.0 Object Library.

bak: Når jeg udkommentere linien On error .. får jeg en fejl på næste linie.

Hvis Word er åbent uden blank side fungerer det perfekt. jeg kan leve med det.
Avatar billede bak Forsker
19. september 2005 - 17:49 #4
du blander lidt early binding og late binding til word.
hvis du bruger getobject / createobject behøver du ikke oprette reference til word og y skal dimensioneres som object

Sub Breve()
'
' Breve Makro
' Makro indspillet 28-03-2004 af Rotne
'
    Selection.AutoFilter Field:=1
 
    Dim y As Object
    On Error Resume Next
    Set y = GetObject(, "Word.Application")
 
    If Err.Number <> 0 Then 'Not running
    Set y = CreateObject("word.application")
    End If
    Application.ScreenUpdating = False
    With y
     
        .Visible = True
     
        .Documents.Open Filename:="C:\test.doc", ConfirmConversions:=False, _
        ReadOnly:=True, AddToRecentFiles:=False, PasswordDocument:="", _
        PasswordTemplate:="", Revert:=False, WritePasswordDocument:="", _
        WritePasswordTemplate:=""
    End With
End Sub
Avatar billede herot Novice
19. september 2005 - 22:23 #5
tak - men det hjalp ikke på, at det kun fungerer når word er åben.
Er word lukket, åbner det, men den henter ikke filen.
Avatar billede herot Novice
23. september 2005 - 11:55 #6
Takker for kommentarerne - og lukker spørgsmålet
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