Avatar billede firstchoice Nybegynder
14. december 2001 - 15:38 Der er 10 kommentarer og
1 løsning

Afslut Excel og kald Word

Jeg har lavet et regneark og linket dataene over i et Word dokument. Nu vil jeg som afslutning, og gerne via en knap, afslutte Excel og kalde word dokumentet frem.
How to do??
14. december 2001 - 15:47 #1
Dette skulle vist kunne gøre det:

Shell \"C:\\Dokumenter\\MinFil.doc\", 1
Application.Quit
Avatar billede firstchoice Nybegynder
15. december 2001 - 17:55 #2
Jå vidt jeg kan konstaterer så virker forslaget kun hvis det er en application man kalder (f.eks. notepad.exe, men det er det navngivne word dokument jeg gerne vil åbne (MitDok.doc)
Avatar billede bak Forsker
15. december 2001 - 19:53 #3
prøv denne her, men vær opmærksom på at i VBA-editor under TOOLS/REFERENCES skal du have sat flueben i Microsoft Word obejct library:Sub RunningWord()
Dim appWD As Word.Application
Set appWD = CreateObject(\"Word.Application\")
appWD.Visible = True
appWD.Documents.Open \"c:\\minfil.doc\"
Application.Quit
End Sub
Avatar billede firstchoice Nybegynder
16. december 2001 - 21:13 #4
Hej Bak
Jeg har forsøgt men fik følgen compileringsfejl i Dim sætningen
User-defind type not defined.
Yderliger kan har jeg ikke und TOOL/REFERENCES det Word objedt library:sub runningWord() du referer til. Kan det være fordi jeg kører excel200??
17. december 2001 - 01:48 #5
Du skal have reference til \"Microsoft Word 9.0 Object Libray\" - det får du via Tools/References inde i VBA editoren, så virker det fint:

Sub RunningWord()
Dim appWD As Word.Application
    Set appWD = CreateObject(\"Word.Application\")
    appWD.Visible = True
    appWD.Documents.Open \"c:\\minfil.doc\"
    Application.Quit
End Sub

17. december 2001 - 01:48 #6
Hov - ovenstående skulle have været en Kommentar.
Avatar billede bak Forsker
17. december 2001 - 08:33 #7
Ja, beklager. Jeg havde lige et uheld med linieskiftet. Det er helt korrekt som Flemming skriver.
17. december 2001 - 11:42 #8
bak lav lige et svar - det er dine point
Avatar billede bak Forsker
17. december 2001 - 11:55 #9
OK og tak
Grunden til at jeg ikke skrev 9.0, var at jeg ikke kendte den aktuelle version af Word
Avatar billede kedde65 Praktikant
17. december 2001 - 22:32 #10
En ganske simpel løsning er at erklære et simpelt API kald, og bruge det til at starte word med.

Private Declare Function ShellExecute Lib \"shell32.dll\" Alias \"ShellExecuteA\" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Const SW_SHOWNORMAL = 1

Sub runningWord()
        ShellExecute hwnd, vbNullString, \"minfil.doc\", vbNullString, \"C:\\\", SW_SHOWNORMAL
End Sub

Denne kode finder selv alle referencer og finder selv ud af hvilken version af word der ligger på systemet.

kedde
Avatar billede bak Forsker
20. december 2001 - 12:31 #11
FirstChoise > er opgaven løst??
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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