Hallo,
ich möchte aus Access heraus einen Bericht als Email anhang versenden. Da ich das an verschiedenen stellen machen muss, habe ich ein Moudl sendMail erstellt, dem jetzt die entsprechenden Daten mitgegeben werden soll.
ich habe schon viele Foren durchsucht, finde aber immer nur angaben mit Dateipfaden, aber ich will den Bericht ja nicht speichern, sondern direkt aus Access heraus als pdf verschicken.
Ist das überhaupt mölich?
mein bisheriger code:
Option Compare Database
Public Sub send_Mail(empfaenger$, betreff As String, text As String, Optional cempfaenger As String, Optional pfad As String)
Dim objwShell As Object
'aktiveirt ClickYes
Set objwShell = CreateObject("wscript.shell")
objwShell.Run ("""C:\Programme\Express ClickYes\ClickYes.exe"" -activate")
Dim myMail As Outlook.MailItem
Dim myOutlApp As Outlook.Application
' Ein neue Outlook-Instanz und ein neues Mailitem erstellen
Set myOutlApp = New Outlook.Application
Set myMail = myOutlApp.CreateItem(0)
With myMail
' Den Empfänger der Mail festlegen
.To = empfaenger
' Einen CC-Empfänger hinzufügen
.CC = cempfaengeer
' Den Betreff der Mail festlegen
.Subject = betreff
' Text in die Mail einfügen
.Body = text
' Ein Attachment aus dem Dateisystem anhängen
If Not pfad = "" Then
.Attachments.Add pfad
End If
' Die Email abschicken
.Send
' Anstatt die Email sofort zu senden, kann man auch die Display-Methode des
' Mailitems verwenden, um die Email anzuzeigen und sie vom Benutzer manuell
' verschicken zu lassen.
End With
' Objektvariablen zerstören und Speicher freigeben
Set myMail = Nothing
Set myOutlApp = Nothing
'beendet ClickYes
objwShell.Run ("""C:\Programme\Express ClickYes\ClickYes.exe"" -stop")
End Sub
und mein Funktionsaufruf:
'Email_var erstellen
Dim empfaenger As String
Dim betreff As String
Dim text As String
Dim pfad As String
'Zuordnung
empfaenger = "meine Adresse"
betreff = "betreff"
text = "Inhalt"
pfad = "Berichtname"
Call sendMail.send_Mail(empfaenger, betreff, text, , pfad)
vielen Dank im vorraus
nora