Her er et - lidt tilrettet - eksempel. Jeg regner med, at du kan se sammenhængen mellem de engelske kommentarer og mine dummy-tekster, som du selv kan tilrette. Bemærk de bortkommenterede vedhæftningsmetoder.
Dette gemmer du i en tekstfil som et modul. Kald den f.eks. mail.bas:
Public Sub OutlookEMail()
Dim ol As New Outlook.Application
Dim ns As Outlook.NameSpace
Dim newMail As
'Return a reference to the MAPI layer
Set ns = ol.GetNamespace("MAPI")
'Create a new mail message item
Set newMail = ol.CreateItem(olMailItem)
With newMail
'Add the subject of the mail message
.Subject = "Et eller andet emne"
'Create some body text
.Body = "En eller anden meddelelsestekst"
'Add a recipient and test to make sure that the
'address is valid using the Resolve method
'change this to your address
With .Recipients.Add("enelleranden@domæne.dk")
.Type = olTo
If Not .Resolve Then
MsgBox "Ukendt addresse.", vbInformation
Exit Sub
End If
End With
'Attach a file as a link with an icon
' With .Attachments.Add _
' ("C:\Temp\Test.xls", olByReference)
' .DisplayName = "Training info"
' End With
'Send the mail message
newMail.Display
End With
'Release memory
Set ol = Nothing
Set ns = Nothing
Set newMail = Nothing
End Sub
Du tilføjer modulet til dit Excelark. Opretter f.eks. en form med en knap med følgende procedure:
Private Sub CommandButton_Click()
OutlookEMail
Luk
End Sub
Så dannes din mail klar til afsendelse.
For nærmere om objektet, Properties, Methods og Events:
http://msdn.microsoft.com/en-us/library/aa210946(office.11).aspx