Avatar billede rune_daub Nybegynder
14. december 2005 - 12:42 Der er 6 kommentarer og
2 løsninger

Access to Outlook

Hej med jer

Jeg har et lille problem med at danne en mail ud fra nogle poster i outlook. Mailen fungerer sådan set egentligt udemærket, når de kun er baseret på tekst. Men jeg har nogle billeder og nogle Ole objekter jeg ønsker indsat i mailen også, hvis de er sat op i de enkelte poster.

Første problem.
Jeg benytter et Ole objekt til at gemme et word dokument eller excel eller ligende i nogle af mine poster. Disse dokumenter vil jeg gerne have vedhæftet den mail jeg generere. Jeg har styr på hele dan mailen, men hvad skal jeg danne følgende linie for at få vedhæftet Ole objektet?
.attachments.Add [Ole-objekt]
Det nytter ikke noget bare at erstatte [Ole-objekt] med referencen til cellen. Det har jeg prøvet.

Andet problem:
I http://www.eksperten.dk/spm/671474 har jeg beskrevet min database kort.
Kort fortalt. Jeg har nogle billeder lagret som eksterne links i databasen. Der kan være et link per post.
Hvordan indsætter jeg det billede i .body = ??? Eller skal billeder indsættes som attachments? Og i såfald hvordan attacher jeg 2+ filer?

Jeg ved godt at det måske ligger lidt mere over i generel VBA, men jeg håber siden det er Access der genrere det at jeg kan spørge herinde alligevel :)

Mine kode lige nu ser således ud for det hele.

Private Sub SendKnap_Click()
  Dim MapiSession As Object
        Dim MapiMessage As Object
        Dim MapiRecipient As Object
        Dim MapiAttachment As Object
        Dim MapiAttachment2 As Object

  Set MapiSession = CreateObject("Mapi.Session")
  Set ObjOutlook = CreateObject("Outlook.Application")
  If ObjOutlook Is Nothing Then
    MsgBox "Outlook not opened"
    Exit Sub
  End If

  Set myNameSpace = ObjOutlook.GetNamespace("MAPI")
        Set myFolder = myNameSpace.GetDefaultFolder(4)
        Set MapiMessage = myFolder.Items.Add
 
        With MapiMessage
            .Recipients.Add "email@email.dk"
            For Recpt = 0 To .Recipients.Count - 1
'                .Recipients(Recpt).Resolve showdialog:=False
            Next
            If IsNull(Me.AttachedFile) Then
                MsgBox "There is no attachments"
            Else
                .attachments.Add Me.AttachedFile
            End If
            .subject = Me.Fejltype
            .body = "tekst"
'            .importance = mapiHigh
            .Send 'showdialog:=False
            End With
            Set MapiSession = Nothing
End Sub

mvh

Rune Daub
Avatar billede mugs Novice
14. december 2005 - 17:30 #1
M.h.t. OLE objekter har jeg ingen erfaring. Men det nemmeste med billeder er at lave en rapport med billederne i, og derefter sende rapporten i Snapshotformat. Det kræver, at programmet er installeret på både afsender og modtagers maskine.
Avatar billede fdata Forsker
14. december 2005 - 17:50 #2
Det letteste er vel at gemme de informationer, som du vil vedhæfte, som filer inden du bygger mailen. Det giver jo også modtageren bedre mulighed for at gemme informationerne.
M.h.t. attachment: Du kører bare en
  .attachments.Add Me.AttachedFile
for hver fil, du vil vedhæfte. Så du skal nok ændre lidt i rutinen, så den accepterer mere end en "Me.Attachfile".
Avatar billede fdata Forsker
14. december 2005 - 17:52 #3
... ups. Jeg ser lige, at du allerede har link til dine billeder. SÅ skal du jo bare indsætte stien til billedet i attachment kommandoen!
Avatar billede terry Ekspert
14. december 2005 - 18:42 #4
I would choose to send the pictures as attachmants.

Function SendMail()
Dim objOl As New Outlook.Application
Dim objPost As MailItem
Dim vedhæftet As Attachments
   
    Set objPost = objOl.CreateItem(olMailItem)
   
    Set vedhæftet = objPost.Attachments

    vedhæftet.Add "C:\test1.bmp"
'and I'm sure you can add another, although I havnet tested
    vedhæftet.Add "C:\test2.bmp"
    With objPost
        .Subject = "Subject goes here"
        .To = "someone@email.dk"
        .Body = "Hej med Dig" & .Body 'Just in case we are using an autosignature
               
        .Display
       
    End With
 
    Set objPost = Nothing
    Set vedhæftet = Nothing
   
Exit Function
Avatar billede fdata Forsker
14. december 2005 - 22:40 #5
... Which was exactly my solution  ;o)
Avatar billede terry Ekspert
16. december 2005 - 12:09 #6
tak og god weekend til alle
Avatar billede fdata Forsker
19. december 2005 - 00:34 #7
Tak for point  *<|;o)
Avatar billede terry Ekspert
19. december 2005 - 08:53 #8
Ah! Santa :o)
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