Avatar billede bccinlove Nybegynder
08. maj 2002 - 11:27 Der er 7 kommentarer og
2 løsninger

Åbne .msg fil fra Access

Hej STARS,

Jeg vil gerne åbne en .msg fil (MS Outlook meddelelsesfil) via en kommandoknap i Access. Endvidere skal feltet "til" i meddelelsen udfyldes med data fra en txtbox...

Any help ?
Avatar billede bccinlove Nybegynder
08. maj 2002 - 15:58 #1
Nå ikke...

:-----(    (lang næse til mig!)
Avatar billede kedde65 Praktikant
25. maj 2002 - 12:47 #2
Det kan gøres på flg måde!

Sæt en reference til "Microsoft 9.0 Object Library"

og brug flg. kode

Private Sub Kommandoknap0_Click()
    Dim out As Outlook.Application
    Set out = New Outlook.Application
    Dim mail As Outlook.MailItem
    'Set mail = out.CreateItem(olMailItem)
    Set mail = out.CreateItemFromTemplate("c:\txt.msg")
    mail.Subject = "Hula Hop ring!!"
   
    mail.To = txtNavn.Value
   
    mail.Display
   
    Set mail = Nothing
    Set out = Nothing
End Sub


VH CK
Avatar billede kedde65 Praktikant
25. maj 2002 - 12:47 #3
Den reference der skulle sættes var selvfølgelig "Microsoft Outlook 9.0 Oject Library"

VH CK
Avatar billede bccinlove Nybegynder
26. maj 2002 - 14:19 #4
Ellers tak kedde65, men jeg har selv løst problemet!
Avatar billede kedde65 Praktikant
26. maj 2002 - 14:27 #5
Så siger jeg da mange gange tak for at du ikke lukkede spørgsmålet inden jeg gik igang med det.
Utrolig!! Jeg kan ikke se hvorfor jeg ikke skal have de point, mit svar løste det spørgsmål du stillede, og du havde ikke lukket spørgsmålet inden jeg svarede, så hvorfor du selv stjæler de fleste point fatter jeg ikke.

CK
Avatar billede bccinlove Nybegynder
26. maj 2002 - 14:32 #6
Ro på batman! Jeg stjæler ikke noget fra dig, jeg er nærmere flink og giver dig ti point! Jeg har selv løst problemet...
Du får kun ti point fordi jeg ikke har fået lukke spørgsmålet...
Avatar billede bccinlove Nybegynder
26. maj 2002 - 14:34 #7
Min løsning er også væsentlig anderledes end din, men jeg er ikke målig som dig så nu får du min version:

Mod:
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
Public Function ExecuteShell(strCommand As String) As Boolean
On Error GoTo err_ExecuteShell
Dim lng As Long
Dim lngResult As Long
Dim strFolder As String
    lngResult = ShellExecute(lng, "open", strCommand, vbNullString, vbNullString, SW_SHOW)
    If lngResult <= 32 Then
        lngResult = ShellExecute(lng, "open", Chr(34) & strCommand & Chr(34), vbNullString, vbNullString, SW_SHOW)
    End If
    ExecuteShell = (lngResult > 32)
    Exit Function
err_ExecuteShell:
    ExecuteShell = False
End Function


Private Sub cmdMateriale_Click()
On Error GoTo Err_cmdMateriale_Click

Dim stAppName As String

    stAppName = "S:\" & strUser & "\TM-Support.msg"
    If ExecuteShell(stAppName) Then
        MsgBox "Filen belv åbnet ..... JUBII"
    Else
        MsgBox "Filen belv IKKE åbnet ..... den kunne nok ikke findes"
    End If

Exit_cmdMateriale_Click:
    Exit Sub

Err_cmdMateriale_Click:
    MsgBox Err.Description
    Resume Exit_cmdMateriale_Click
   
End Sub
Avatar billede kedde65 Praktikant
26. maj 2002 - 14:39 #8
What ever! Om du vælger den lange eller korte løsning, er selvfølgelig ligemeget.

De 2 løsninger iøvrigt intet funktionalitets mæssigt til forskel andet end den ene er længere end den anden.

VH CK
Avatar billede bccinlove Nybegynder
26. maj 2002 - 14:44 #9
Jo, men lad nu det ligge.
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