Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Neue Zeile in automatischer Email (VBA)

Forumthread: Neue Zeile in automatischer Email (VBA)

Neue Zeile in automatischer Email (VBA)
28.03.2006 12:55:37
Dirk
Hallo,
ich stehe vor einem kleinen Problem,
denn ich möchte in einem vordifinierten emailtext (email wird via VBA versendet)
einen Zeilenumbruch einfügen.
Nur weis ich dummerweise nicht wie !
Das ganze sieht so aus:
_______________________________________________________________________________

Private Sub CommandButton13_Click()
EMailSenden Sheets(1).Cells(25, 4) & "." & Sheets(1).Cells(25, 10) & "@adresse.de", , , "hier steht text " & Date, "hier steht text " & Sheets(1).Cells(25, 4) & ", hier steht text   " & Sheets(1).Cells(13, 16) & "   hier steht text " & Sheets(1).Cells(13, 6) & "   hier steht text   " & Sheets(1).Cells(13, 11) & "   hier steht text."
End Sub

______________________________________________________________________________
Nehmen wir mal an, ich möchte überall wo "hier steht text" steht einen Zeilenumbruch.
Was kommt dann da hin ?
Denke mal es ist einfach nur komme ich nicht drauf.
Oder geht das nicht ?
Gruß
Dirk
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Neue Zeile in automatischer Email (VBA)
28.03.2006 13:03:07
Sylvio
glaub: dein Text & vbLf & dein Text
gruß Sylvio
AW: Neue Zeile in automatischer Email (VBA)
28.03.2006 13:16:20
Dirk
Hi Sylvio,
leider funktioniert das nicht !
trotzdem danke für den Vorschlag
Gruß Dirk
AW: Neue Zeile in automatischer Email (VBA)
28.03.2006 13:38:35
Sylvio
Hallo Dirk
Ich verschicke mails immer mit Outlook so:
Set Outapp = CreateObject("Outlook.Application")
Set OutSpace = Outapp.GetNamespace("MAPI")
Set Newmail = Outapp.CreateItem(0)
With Newmail
.To = "jemand@anders.com" 'Adresse
.Subject = "Test" 'Betreffzeile
.Body = 'hier kannst du jetzt alles reinschreiben Zellenbezüge, Variablen, etc. und halt vbLF für Zeilenumbruch
.Send 'Hier wird die Mail gleich in den Postausgang gelegt und die Sicherheitsabfrage muss jedesmall bestätigt werden
End With
'Variablen zurücksetzen notwendig
Set Newmail = Nothing
Set OutSpace = Nothing
Set Outapp = Nothing
Gruß Sylvio
Anzeige
AW: Neue Zeile in automatischer Email (VBA)
28.03.2006 15:30:07
Dirk
Vielen Dank Sylvio,
dass ist ne echt tolle Lösung !
Gruß
Dirk
;
Anzeige

Infobox / Tutorial

Automatischer Zeilenumbruch in VBA-E-Mails


Schritt-für-Schritt-Anleitung

Um einen Zeilenumbruch in einem vordefinierten E-Mail-Text, der über Excel VBA versendet wird, hinzuzufügen, kannst du die folgende Vorgehensweise nutzen:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor in Excel zu öffnen.
  2. Füge einen Button hinzu: Platziere einen Button auf deinem Arbeitsblatt, der den VBA-Code auslösen soll.
  3. Füge den folgenden Code ein: Der Code zeigt, wie du den Zeilenumbruch mit vbLf einfügen kannst.
Private Sub CommandButton13_Click()
    EMailSenden Sheets(1).Cells(25, 4) & "." & Sheets(1).Cells(25, 10) & "@adresse.de", , , "Hier steht Text" & vbLf & "Hier steht eine neue Zeile." & vbLf & "Hier steht ein weiterer Text.", "Hier steht Text " & Sheets(1).Cells(25, 4) & ", hier steht Text " & Sheets(1).Cells(13, 16)
End Sub
  1. Testen: Klicke auf den Button, um die E-Mail zu senden und überprüfe, ob die Zeilenumbrüche korrekt angezeigt werden.

Häufige Fehler und Lösungen

  • Problem: Der Zeilenumbruch funktioniert nicht.

    • Lösung: Stelle sicher, dass du vbLf für den Zeilenumbruch verwendest. Manchmal kann es hilfreich sein, die E-Mail über Outlook zu versenden, um vollständige Kontrolle über das Layout zu haben.
  • Problem: E-Mail wird nicht gesendet.

    • Lösung: Überprüfe, ob die Outlook-Anwendung korrekt installiert ist und keine Sicherheitsabfragen beim Versenden von Mails auftreten.

Alternative Methoden

Eine alternative Methode zum Versenden von E-Mails über VBA wäre die direkte Verwendung von Outlook-Objekten. Hier ist ein Beispiel:

Dim Outapp As Object
Dim Newmail As Object

Set Outapp = CreateObject("Outlook.Application")
Set Newmail = Outapp.CreateItem(0)

With Newmail
    .To = "jemand@anders.com"
    .Subject = "Test mit Zeilenumbruch"
    .Body = "Hier steht Text" & vbLf & "Hier steht eine neue Zeile."
    .Send
End With

Set Newmail = Nothing
Set Outapp = Nothing

Diese Methode ermöglicht es dir, die E-Mail direkt in Outlook zu erstellen und zu senden, ohne die Sicherheitsabfrage jedes Mal bestätigen zu müssen.


Praktische Beispiele

Hier sind einige Beispiele, wie du den Zeilenumbruch in verschiedenen Kontexten verwenden kannst:

  1. In der Betreffzeile: Beachte, dass die Betreffzeile in Outlook keine Zeilenumbrüche unterstützt. Hier ist nur der einfache Text zulässig.

  2. In der E-Mail selbst: Du kannst vbCrLf oder vbLf verwenden, um sicherzustellen, dass der Text klar strukturiert ist.

.Body = "Sehr geehrte Damen und Herren," & vbCrLf & "Hier ist Ihr Bericht:" & vbCrLf & "1. Punkt" & vbCrLf & "2. Punkt"

Tipps für Profis

  • Outlook-Betreffzeile: Für einen Zeilenumbruch in der Betreffzeile gibt es keine native Unterstützung. Halte den Betreff kurz und prägnant.

  • Leerzeilen in der Signatur entfernen: Achte darauf, dass du unerwünschte Leerzeilen in deiner Outlook-Signatur vermeidest, um ein professionelles Erscheinungsbild zu gewährleisten.

  • Variablen für Text: Verwende Variablen für die Texte, die du in die E-Mail einfügen möchtest, um den Code übersichtlicher zu gestalten.

Dim EmailText As String
EmailText = "Hier steht Text" & vbLf & "Hier steht eine neue Zeile."
.Body = EmailText

FAQ: Häufige Fragen

1. Wie füge ich einen Zeilenumbruch in eine E-Mail ein?
Du kannst einen Zeilenumbruch mit vbLf oder vbCrLf im Text der E-Mail hinzufügen.

2. Warum wird meine E-Mail nicht gesendet?
Überprüfe deine Outlook-Einstellungen und stelle sicher, dass alle Variablen korrekt gesetzt sind. Eventuell musst du auch die Sicherheitsabfragen in Outlook anpassen.

3. Kann ich Zeilenumbrüche in der Betreffzeile verwenden?
Nein, die Betreffzeile in Outlook unterstützt keine Zeilenumbrüche. Halte den Betreff einfach und klar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige