Office: (Office 2013) Zwei Tabellen per Email versenden

Helfe beim Thema Zwei Tabellen per Email versenden in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe zwei Tabellenblätter aus einer Mappe per Schaltfläche an einem Email Empfänger zu versenden. Den Code für den aktiven Sheet habe ich,... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Carfesch, 9. Juni 2015.

  1. Carfesch Neuer User

    Zwei Tabellen per Email versenden


    Hallo,
    ich habe zwei Tabellenblätter aus einer Mappe per Schaltfläche an einem Email Empfänger zu versenden.
    Den Code für den aktiven Sheet habe ich, aber wie kann ich den ändern um eben zwei Tabellen zu versenden...?

    Den Code den ich benutze ist folgender:
    Sub XXX_Schaltfläche9_Klicken()
    Application.DisplayAlerts = False
    '** Das aktive Tabellenblatt wird über Outlook versendet
    '** Dimensionierung der Variablen
    Dim strBlatt As String
    Dim strDatei As String
    Dim strPfad As String
    Dim outObj As Object
    Dim Mail As Object
    Dim strBodyText As String
    Set outObj = CreateObject("Outlook.Application")
    Set Mail = outObj.CreateItem(0)
    '** Pfad für temporäre Zwischenspeicherung angeben
    strPfad = "C:\Temp" 'entsprechend anpassen
    '** Aktuelles aktives Blatt in neue Arbeitsmappe kopieren
    strBlatt = ActiveSheet.Name
    '** Gewähltes Tabellenblatt kopieren
    Sheets(strBlatt).Copy
    '** Blatt temporär in vorgegebenes Verzeichnis abspeichern
    ActiveWorkbook.SaveAs strPfad & "\" & ActiveSheet.Name

    '** Pfad und Dateiname der neuen Datei zwischenspeichern
    strDatei = ActiveWorkbook.FullName

    '** Body-Text festlegen
    strBodyText = "Hallo Herr XXX." & vbCrLf & vbCrLf & "anbei die aktuelle Auftragsliste für das ..." & vbCrLf & vbCrLf & "Gruß ..."

    '** Mail erzeugen
    With Mail
    .To = "XXXX.XXXX@XXX.com"
    '.CC = ""
    .Subject = "Auftragsliste " 'Betreff
    .BodyFormat = 2 '2 = HTML, 1 = Text
    .Attachments.Add strDatei 'Anhang
    .Body = strBodyText 'Bodytext / Signatur
    End With

    '** Erzeugte Datei schließen
    Workbooks(Dir(strDatei)).Close

    '** Erzeugte Datei wieder löschen
    Kill (strDatei)

    '** E-Mail anzeigen
    Mail.Display
    Application.DisplayAlerts = True
    End Sub

    Gruß Andreas
     
    Carfesch, 9. Juni 2015
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi Andreas,

    nach diesem Prinzip:

    Code:
        Dim arrTabs()
        ReDim arrTabs(1 To 2)
        arrTabs(1) = ActiveSheet.Name
        arrTabs(2) = "Tabelle2"  '<== Name der 2. Tabelle anpassen
        Worksheets(arrTabs).Copy
    
    
    Bis später,
    Karin
     
    Beverly, 10. Juni 2015
    #2
  3. Carfesch Neuer User
    Hallo Karin,
    das war super duper...hat funktioniert.
    Ganz vielen lieben Dank.
     
    Carfesch, 10. Juni 2015
    #3
  4. Flotinho Neuer User

    Zwei Tabellen per Email versenden

    Hallo Karin,

    ich probiere mich gerade an diesem Befehl. Jedoch scheine ich es nicht korrekt hinzubekommen. Wo muss ich deinen Befehl genau einsetzen und was muss ich entfernen. Einzelne Sheets oder die gesamte Datei ist nicht das Problem. Ich kriege es leider nicht mit dem Beispiel hin. Mein Befehl ist genauso wie im oberen Beispiel aufgebaut.

    Vielen Dank im Voraus.

    Mfg Flotinho
     
    Flotinho, 17. Juni 2019
    #4
  5. Beverly
    Beverly Erfahrener User
    Hi,

    sorry, ich verstehe leider absolut nicht was du meinst: wenn "einzelne Sheets oder die gesamte Datei" nicht das Problem ist - wo liegt das Problem dann?

    Bis später,
    Karin
     
    Beverly, 17. Juni 2019
    #5
  6. Flotinho Neuer User
    Hallo Karin,

    ich habe den u.a. Code benutzt um einzelne Tabellenblätter automatisch per Email (Outlook) zu versenden. Das klappt auch ganz gut. Auch das Versenden der gesamten Arbeitsmappe, habe ich hinbekommen und funktioniert einwandfrei. Nun möchte ich zwei bzw. mehrere ausgewählte Tabellenblätter automatisch versenden und bekomme es mit deinem Befehl leider nicht hin.

    Dim arrTabs()
    ReDim arrTabs(1 To 2)
    arrTabs(1) = ActiveSheet.Name
    arrTabs(2) = "Tabelle2" '<== Name der 2. Tabelle anpassen
    Worksheets(arrTabs).Copy

    An welcher Stelle muss ich deinen Befehl einpflegen bzw. was muss ich evtl. entfernen, damit dieser Befehl funktioniert? Ich nutze Office 2016.

    Sub XXX_Schaltfläche9_Klicken()
    Application.DisplayAlerts = False
    '** Das aktive Tabellenblatt wird über Outlook versendet
    '** Dimensionierung der Variablen
    Dim strBlatt As String
    Dim strDatei As String
    Dim strPfad As String
    Dim outObj As Object
    Dim Mail As Object
    Dim strBodyText As String
    Set outObj = CreateObject("Outlook.Application")
    Set Mail = outObj.CreateItem(0)
    '** Pfad für temporäre Zwischenspeicherung angeben
    strPfad = "C:\Temp" 'entsprechend anpassen
    '** Aktuelles aktives Blatt in neue Arbeitsmappe kopieren
    strBlatt = ActiveSheet.Name
    '** Gewähltes Tabellenblatt kopieren
    Sheets(strBlatt).Copy
    '** Blatt temporär in vorgegebenes Verzeichnis abspeichern
    ActiveWorkbook.SaveAs strPfad & "" & ActiveSheet.Name

    '** Pfad und Dateiname der neuen Datei zwischenspeichern
    strDatei = ActiveWorkbook.FullName

    '** Body-Text festlegen
    strBodyText = "Hallo Herr XXX." & vbCrLf & vbCrLf & "anbei die aktuelle Auftragsliste für das ..." & vbCrLf & vbCrLf & "Gruß ..."

    '** Mail erzeugen
    With Mail
    .To = "XXXX.XXXX@XXX.com"
    '.CC = ""
    .Subject = "Auftragsliste " 'Betreff
    .BodyFormat = 2 '2 = HTML, 1 = Text
    .Attachments.Add strDatei 'Anhang
    .Body = strBodyText 'Bodytext / Signatur
    End With

    '** Erzeugte Datei schließen
    Workbooks(Dir(strDatei)).Close

    '** Erzeugte Datei wieder löschen
    Kill (strDatei)

    '** E-Mail anzeigen
    Mail.Display
    Application.DisplayAlerts = True
    End Sub

    Vielen Dank im Voraus.

    Gruß Flotinho
     
    Flotinho, 18. Juni 2019
    #6
  7. Beverly
    Beverly Erfahrener User
    Hi,

    anstelle der Codezeilen

    Code:
    '** Aktuelles aktives Blatt in neue Arbeitsmappe kopieren
    strBlatt = ActiveSheet.Name
    '** Gewähltes Tabellenblatt kopieren
    Sheets(strBlatt).Copy
    meinen Code.

    Bis später,
    Karin
     
    Beverly, 18. Juni 2019
    #7
  8. Flotinho Neuer User

    Zwei Tabellen per Email versenden

    Hallo Karin,

    hatte es bereits gestern schon so eingefügt wie Du es beschrieben hast. Jedoch hatte es nicht funktioniert. Nachdem ich "Array" aber einmal ausgeschrieben hatte, klappt es nun! :)

    Vielen Dank für Deine Unterstützung!

    Gruß Flotinho
     
    Flotinho, 18. Juni 2019
    #8
Thema:

Zwei Tabellen per Email versenden

Die Seite wird geladen...
  1. Zwei Tabellen per Email versenden - Similar Threads - Tabellen Email versenden

  2. Access Tabelle in email body kopieren (nicht anhängen)

    in Microsoft Access Hilfe
    Access Tabelle in email body kopieren (nicht anhängen): Hallo zusammen, ich habe nach langem Suchen diese Funktion gefunden, die mir eine Outlook message erzeugt und die Tabelle in den Body kopiert. Code: Public Function HTMLMail(SendTo As String,...
  3. Aufgaben aus einer Excel-Tabelle an verschiedene E-Mail-Adressen verteilen

    in Microsoft Excel Hilfe
    Aufgaben aus einer Excel-Tabelle an verschiedene E-Mail-Adressen verteilen: Hallo Forum, ich bin noch nicht allzu lange registriert, konnte aber bereits viele Hilfen und interessante Ansätze aus den Beiträgen entnehmen, welche mir sehr geholfen haben. In der Hoffnung...
  4. Office 2010: Excel-Tabelle per eMail versenden

    in Microsoft Excel Hilfe
    Office 2010: Excel-Tabelle per eMail versenden: Hallo, ich habe mein Office auf 2010 umgestellt und jetzt ein kleines Problem mit einem Makro. Bisher hat das Makro die Excel-Tabelle an einer neuen eMail in Outlook angefügt. Seit derr...
  5. eMail-Versand / alle Zeilen einer Tabelle

    in Microsoft Excel Hilfe
    eMail-Versand / alle Zeilen einer Tabelle: Hallo, ich benötige Hilfe für ein Excel-/VBA-Problem, da ich kein Programmierer bin. Ich habe eine Aktivitätenliste für verschiedene Personen. Die Spalten sind typisch für eine solche Liste...
  6. Tabelle mit Makro in Outlook bzw. eMail-Programm einfügen...

    in Microsoft Excel Hilfe
    Tabelle mit Makro in Outlook bzw. eMail-Programm einfügen...: Hallo, ich habe folgendes Problem mit einem kleinen Makro. Das Makro soll die Excel-Datei als Anlage zu einer eMail versenden. Dabei wird eine neue eMail geöffnet und die Datei eingefügt....
  7. EMail - Tabelle automatisch abarbeiten

    in Microsoft Access Hilfe
    EMail - Tabelle automatisch abarbeiten: Hallo zusammen, ich habe eine Liste von Personen - die gewisse Termine haben. Nun läuft da automatisch eine "Reminder" Liste zusammen. Liste: Name - Vorname - EMail - Reminder Grund - Datum...
  8. Excel Tabelle via email

    in Microsoft Excel Hilfe
    Excel Tabelle via email: Hi! ich hab folgendes Problem: 1 Arbeitsmappe mit 2 tabellen 1. Tabelle enthält nur text 2. tabelle enthält verknüpfungen auf die erste tabelle ich versuche nun diese tabellen direkt...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden