Avatar billede fiffi Novice
15. januar 2008 - 20:48 Der er 8 kommentarer og
1 løsning

Åbn bestemt word/exceldokument fra knap i Access.

Jeg skal have lavet en knap på en form i Access der gør at et bestemt worddokument (skabelon) åbnes. Jeg har stort set prøvet alle tidligere forslag på experten uden held. Via knappens handlingsegenskaber køres følgende modul.

Private subword()
    Dim Wapp As New Word.Application
    Dim Sti As String
    Sti = "C:\Dvd.doc"
    With Wapp
    .Visible = True
    .Activate
    .Documents.Open FileName:=Sti
    End With
End Sub

Den fejler i "C:\Dvd.doc" med en compile error

Er der nogen der har en løsning
Avatar billede terry Ekspert
15. januar 2008 - 20:57 #1
Dim LWordDoc As String
    Dim oApp As Object

    'Path to the word document
    LWordDoc = "c:\Doc1.doc"

    If Dir(LWordDoc) = "" Then
        MsgBox "Document not found."

    Else
        'Create an instance of MS Word
        Set oApp = CreateObject(Class:="Word.Application")
        oApp.Visible = True

        'Open the Document
        oApp.Documents.Open filename:=LWordDoc
    End If
Avatar billede terry Ekspert
15. januar 2008 - 20:58 #2
Dim Wapp As New Word.Application

This only creates a variable it doesnt create an instance of Word
Avatar billede terry Ekspert
15. januar 2008 - 20:58 #3
.
Avatar billede fiffi Novice
15. januar 2008 - 22:21 #4
Ja, det der var problemet var at jeg ikke korrekt havde start og slut med "Sub og end Sub". Hermed point, men tror du at at du kan hjælpe mig såfremt jeg skal åbne en skabelon, altså hvor man ikke kan gemme "oveni".
Avatar billede epimetheus Nybegynder
16. januar 2008 - 05:12 #5
Du kan også åbne filer med Shell.
Så kan du åbne både Word og Excel med den samme sub.

Private Sub ÅbenFil_Click()
  Dim lPath As String
  Dim lFSO As FileSystemObject ' Husk reference til Microsoft Scripting Runtime
  Dim lWS As Object
  lPath = "C:\Temp\MinFil.xls"
  Set lFSO = CreateObject("Scripting.FileSystemObject")
  If lFSO.FileExists(lPath) = True Then
    Set lWS = CreateObject("Wscript.Shell")
    lWS.Run lPath
  Else
    MsgBox "Filen blev ikke fundet.", vbInformation, ""
  End If
  Set lFSO = Nothing
  Set lWS = Nothing
End Sub
Avatar billede terry Ekspert
16. januar 2008 - 08:01 #6
Do you want to open a word template so that you can create a copy of a Word document?
Avatar billede terry Ekspert
16. januar 2008 - 08:15 #7
Avatar billede fiffi Novice
16. januar 2008 - 15:14 #8
Ja, der er tale om en template (skabelon)
Avatar billede terry Ekspert
16. januar 2008 - 15:32 #9
Have you looked at the link I gave 16/01-2008 08:15:01?

This is waht your after I think.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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