Tabellenblatt kopieren und per Mail versenden
Schritt-für-Schritt-Anleitung
Um ein einzelnes Tabellenblatt aus Excel zu versenden, kannst Du VBA (Visual Basic for Applications) verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:
- Öffne Excel und drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Füge ein neues Modul hinzu, indem Du mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" klickst und "Einfügen" > "Modul" wählst.
- Kopiere den folgenden VBA-Code in das Modul:
Sub Excel_Sheet_via_Outlook_Senden()
Dim Nachricht As Object, OutApp As Object
Dim SavePath As String
Dim AWS As String
SavePath = "E:\Eigene Dateien" 'oder dein gewünschter Pfad
Set OutApp = CreateObject("Outlook.Application")
' Kopiert aktuelles Sheet in eine neue Mappe
ActiveSheet.Copy
' Speichert die Datei unter dem Tabellennamen und dem Namen in A1
ActiveWorkbook.SaveAs SavePath & "\" & ActiveSheet.Name & " " & ActiveSheet.Range("A1").Value & ".xls"
' Aktive Arbeitsmappe wird als Mail gesendet
AWS = ActiveWorkbook.FullName
Set Nachricht = OutApp.CreateItem(0)
With Nachricht
.To = "deine-email@beispiel.de"
.Subject = "Versand von Excel: " & ActiveSheet.Name
.Attachments.Add AWS
.HTMLBody = "Das angehängte Tabellenblatt wurde versendet."
.Display ' oder .Send, um direkt zu senden
End With
OutApp.Quit
Set OutApp = Nothing
Set Nachricht = Nothing
End Sub
- Passe die E-Mail-Adresse und den Speicherort nach Deinen Wünschen an.
- Schließe den VBA-Editor und führe das Makro aus, um das einzelne Tabellenblatt per Mail zu versenden.
Häufige Fehler und Lösungen
Alternative Methoden
Wenn Du kein VBA verwenden möchtest, kannst Du auch einfach das einzelne Blatt aus Excel manuell kopieren und in eine neue Excel-Datei einfügen. Dann speichere die Datei und versende sie per E-Mail.
- Klicke mit der rechten Maustaste auf das Tabellenblatt und wähle "Verschieben oder Kopieren".
- Erstelle eine neue Arbeitsmappe und kopiere das Tabellenblatt dorthin.
- Speichere die neue Datei und füge sie als Anhang in Deine E-Mail ein.
Praktische Beispiele
Hier sind einige praktische Beispiele, wie Du ein einzelnes Excel Blatt versenden kannst:
-
Beispiel 1: Du möchtest monatliche Verkaufszahlen an Deinen Vorgesetzten senden. Verwende den oben genannten VBA-Code, um die Verkaufszahlen als einzelnes Tabellenblatt zu versenden.
-
Beispiel 2: Du hast ein wichtiges Protokoll, das Du an das Team weiterleiten möchtest. Kopiere das Protokoll in eine neue Datei und sende es über Outlook.
Tipps für Profis
- Automatisierung: Du kannst das Makro so anpassen, dass es automatisch zu festgelegten Zeiten ausgeführt wird, um regelmäßig Berichte zu versenden.
- E-Mail-Adressen verwalten: Verwende die Funktion
E-Mail Adressen aus Excel in Outlook kopieren, um mehrere Empfänger in Deinem Makro zu integrieren.
- Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen in Deinem VBA-Code, um Probleme beim Versenden der E-Mail zu vermeiden.
FAQ: Häufige Fragen
1. Wie kann ich eine Excel Tabelle per Mail versenden?
Nutze das obige Makro, um das einzelne Tabellenblatt zu kopieren und per E-Mail zu versenden.
2. Kann ich mehrere Tabellenblätter gleichzeitig versenden?
Das obige Makro ist für ein einzelnes Tabellenblatt gedacht. Du müsstest den Code anpassen, um mehrere Blätter zu kopieren und zusammen zu versenden.
3. Funktioniert das auch auf einem Mac?
Ja, die VBA-Funktionen sind auch auf einem Mac verfügbar, jedoch kann der Code für den E-Mail-Versand leicht variieren.