HERBERS Excel-Forum - die Beispiele

Thema: Inhalt einer Tabelle periodisch mit Outlook versenden

Home

Gruppe

Extern

Problem

Wie kann ich eine Tabelle automatisch alle 30 Minuten an einen bestimmten Empfänger versenden? Der Versand soll über Outlook durchgeführt werden.

Lösung
Geben Sie den nachfolgenden Code in ein Standardmodul ein und weisen Sie ihn einer Schaltfläche zu.
StandardModule: basMain

Public Const gsMacro As String = "SendEmail"
Public gdNextTime As Double

Sub StartEmail()
   Dim iIntervall As Integer
   iIntervall = Range("B2").Value
   gdNextTime = Now + TimeSerial(0, 0, iIntervall)
   Application.OnTime earliesttime:=gdNextTime, _
      procedure:=gsMacro, schedule:=True
End Sub

Sub StopEmail()
   On Error Resume Next
   Application.OnTime earliesttime:=gdNextTime, _
      procedure:=gsMacro, schedule:=False
End Sub

Private Sub SendEMail()
   Dim oOL As Object
   Dim oOLMsg As Object
   Dim oOLRecip As Object
   Dim oOLAttach As Object
   Dim iRow As Integer, iCol As Integer
   Dim sTxt As String
   iRow = 1
   iCol = 1
   With Worksheets("Tabelle2")
      Do Until IsEmpty(.Cells(iRow, iCol))
         Do Until IsEmpty(.Cells(iRow, iCol))
            sTxt = sTxt & .Cells(iRow, iCol) & " "
            iCol = iCol + 1
         Loop
         sTxt = WorksheetFunction.Trim(sTxt) & vbCrLf
         iCol = 1
         iRow = iRow + 1
      Loop
   End With
   Set oOL = CreateObject("Outlook.Application")
   Set oOLMsg = oOL.CreateItem(0)
   With oOLMsg
      Set oOLRecip = .Recipients.Add("hans@herber.de")
      .Subject = Format(Date, "dd.mm.yy") & " - " & Format(Time, "hh:mm:ss")
      .Body = sTxt
      .Importance = 1
      For Each oOLRecip In .Recipients
         oOLRecip.Resolve
      Next
      .Send
   End With
   Set oOL = Nothing
   Call StartEmail
End Sub

Beiträge aus dem Excel-Forum zu den Themen Extern und Email

Excel Makro zum Email Versand aus Vorlagen-Excel Screenshot als Emailanhang
Fehler im VBA-Code - Excel per Email verschicken? Brauche Hilfe ! Copy Paste und Email Makro
Dateiname externer Datei ändern Tabelle per Email- Versand unterbrechen
Tabellenblatt aus externer Exceldatei kopieren ConboBox mit externe Daten füllen
Email automatisch aus Excel versenden Email in Excel
Wert in externer Datei suchen Bei erreichen eines best. Datums Email schicken
Aufruf externer Programme Bei erreichen eines best. Datums Email schicken
hyperlink als email mit betreff und cc aus spalte Externe Bezüge auslesen mit VBA
Externe Verküpfung anpassen Tabelle teilen und dann per email versenden
Spalte mit email Adressen auslesen Pivot mit Externer DB am Limit?
Outlook Email in Excel einlesen HTML-eMailversand
Commandbutton mit Emailaddi belegen Externe Verknüpfungen
Blätter in Externer Arbeitsmappe einblenden Tabellenblatt versenden, Email Text
externes Verzeichnis ansprechen Externe Datenquelle via VBA
Pivot mit Externer DB UNION funzt nich Nur externe Bezüge rausnehmen
*xlt-Dateien als externe Datenquelle nutzen Externes Programm öffnen
Aus Excel eine EMail generieren und senden Tabellenblatt per Email versenden
Makro: Bezug auf externes xls-File? Wert an externes Programm übergeben
Externe Excel-Verknüpfungen automatisiert ändern Verlinkung externer Arbeitsmappen
Tabelle in externer Datei löschen externe Bezüge suchen/ersetzen
neue Zeile und externe Bezüge.... Email versenden ! Mails gehen nicht immer raus ?
Externe Verknüpfung finden Exceltabelle per eMail senden
externe Bezüge Summenprodukt + Externe Bezüge
Datenbank in externer Datei Fehler beim Kopieren von externer Tabelle
Email an in Zelle muss weg eMail