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

Forumthread: Email-Vorlage mittels Userform ausfüllen

Email-Vorlage mittels Userform ausfüllen
24.01.2020 17:25:51
Klug
Hi, folgendes Anliegen.
Ich möchte eine Emailvorlage (.oft) mittels einer Userform füllen. Ich habe es hinbekommen, dass beim öffnen der Vorlage eine Userform eingeblendet wird, wo man Eingaben tätigen kann. Nun möchte ich aber die dort eingegebenen Informationen mittels Textmarken in die Emailvorlage übertragen. Ich weiß nicht wie ich die Textmarken in der geöffneten Vorlage via VBA ansprechen kann.
Hat jemand einen Tipp?
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Email-Vorlage mittels Userform ausfüllen
24.01.2020 18:12:36
Nepumuk
Hallo Klug,
ein Beispiel:
Public Sub Beispiel()
    Dim objOutlook As Object, objMail As Object
    Dim objWord As Object
    Set objOutlook = CreateObject(Class:="Outlook.Application")
    Set objMail = objOutlook.CreateItemFromTemplate("H:\0124\Test.oft")
    Set objWord = objMail.GetInspector.WordEditor
    objWord.Bookmarks("Test").Range.Text = "Hallo"
    With objMail
        .Subject = "Testmail"
        .To = "mailadresse.provider.de"
        .Display
    End With
    Set objWord = Nothing
    Set objMail = Nothing
    Set objOutlook = Nothing
End Sub

Gruß
Nepumuk
Anzeige
AW: Email-Vorlage mittels Userform ausfüllen
25.01.2020 16:29:48
Klug
Hi,
erstmal Danke für dein Tipp.
Leider ist es noch nicht so wie ich es mir vorstelle.
Wenn ich das Makro ausführe öffnet es ein neues EMail-Fenster. Ich möchte aber folgendes erreichen:
Ich öffne per Doppelklick eine auf dem Desktop abgespeicherte .oft-Datei. Es öffnet sich dann automatisch eine Eingabemaske (bereits fertig) und die dann dort eingegebenen Informationen werden in das bereits geöffnete Email-Fenster übertragen. Ich bräuchte also sowas wie "ActiveDocument" aber halt für Outlook. Gibt es sowas für Outlook?
Gruß
Anzeige
AW: Email-Vorlage mittels Userform ausfüllen
25.01.2020 16:39:02
Nepumuk
Hallo Klug,
da kann ich dir nicht weiterhelfen. So tief bin ich in Outlook nicht drin. Ich kann dir aber ein entsprechendes Forum empfehlen:
http://www.office-loesung.de/p/viewforum.php?f=165
Gruß
Nepumuk
AW: Email-Vorlage mittels Userform ausfüllen
25.01.2020 17:15:52
Barton
Ok danke für den Tipp.
Wenn ich nicht weiter komme würde ich dann auch gerne deine Vartiante nutzen. Die funktioniert wunderbar, allerdings bekomme ich folgende Fehlermeldung an der Stelle wo die Textmarke beschreiben werden soll:
Laufzeitfehler 5941
Das angeforderte Element ist nicht in der Sammlung verhanden.
Hast du dafür eine Idee?
Danke!!
Anzeige
AW: Email-Vorlage mittels Userform ausfüllen
25.01.2020 17:26:12
Nepumuk
Hallo,
du versuchst eine Textmarke anzusprechen die es nicht gibt.
Gruß
Nepumuk
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Email-Vorlage mittels Userform ausfüllen


Schritt-für-Schritt-Anleitung

Um eine E-Mail-Vorlage in Outlook mit einer Userform auszufüllen, gehe wie folgt vor:

  1. Outlook-Vorlage erstellen: Erstelle eine E-Mail-Vorlage (.oft), die Textmarken enthält. Diese Textmarken werden später genutzt, um die Eingaben aus der Userform zu übertragen.

  2. Userform erstellen: In Excel kannst Du eine Userform gestalten, die die benötigten Felder zur Eingabe der Informationen enthält. Dies geschieht im VBA-Editor.

  3. VBA-Code hinzufügen: Füge den folgenden VBA-Code in das Modul deiner Userform ein:

    Public Sub SendeEmail()
        Dim objOutlook As Object
        Dim objMail As Object
        Dim objWord As Object
    
        Set objOutlook = CreateObject("Outlook.Application")
        Set objMail = objOutlook.CreateItemFromTemplate("C:\Pfad\zur\deiner\emailvorlage.oft")
        Set objWord = objMail.GetInspector.WordEditor
    
        ' Textmarken ersetzen
        objWord.Bookmarks("Textmarke1").Range.Text = Me.TextBox1.Value
        objWord.Bookmarks("Textmarke2").Range.Text = Me.TextBox2.Value
    
        With objMail
            .Subject = "Betreff der E-Mail"
            .To = "recipient@example.com"
            .Display
        End With
    
        ' Objekte freigeben
        Set objWord = Nothing
        Set objMail = Nothing
        Set objOutlook = Nothing
    End Sub
  4. Eingaben übergeben: Stelle sicher, dass die Textmarken in der E-Mail-Vorlage mit den Namen übereinstimmen, die Du im Code verwendest.


Häufige Fehler und Lösungen

  • Laufzeitfehler 5941: Wenn Du diesen Fehler erhältst, bedeutet das, dass die Textmarke, die Du ansprichst, nicht vorhanden ist. Überprüfe den Namen der Textmarke in Deiner E-Mail-Vorlage und stelle sicher, dass sie exakt mit dem im Code übereinstimmt.

  • E-Mail öffnet sich nicht: Stelle sicher, dass der Pfad zur E-Mail-Vorlage korrekt ist. Wenn der Pfad falsch ist, kann die Vorlage nicht geöffnet werden.


Alternative Methoden

Wenn Du keine Userform nutzen möchtest, kannst Du auch eine einfache Excel-Tabelle verwenden, um die Daten zu erfassen und dann ein Makro auszuführen, das die E-Mail-Vorlage mit den eingegebenen Werten ausfüllt.


Praktische Beispiele

Hier ist ein Beispiel, wie Du eine E-Mail-Vorlage mit einer Userform ausfüllen kannst:

  1. E-Mail-Vorlage: Erstelle eine Outlook E-Mail-Vorlage mit den Textmarken „Textmarke1“ und „Textmarke2“.
  2. Userform: Füge zwei Textfelder (TextBox1 und TextBox2) und einen Button hinzu, der das Makro „SendeEmail“ ausführt.

Durch das Ausfüllen der Textfelder und das Klicken des Buttons wird die E-Mail-Vorlage geöffnet, und die Eingaben werden an die entsprechenden Textmarken übergeben.


Tipps für Profis

  • Sichere Deine Vorlagen: Halte eine Sicherungskopie Deiner E-Mail-Vorlagen bereit, um Datenverlust zu vermeiden.
  • Verwende Variablen: Nutze Variablen, um Eingaben dynamisch zu verarbeiten und Fehler zu vermeiden.
  • Testen: Führe vor dem Einsatz in der Produktion mehrere Tests durch, um sicherzustellen, dass alles wie gewünscht funktioniert.

FAQ: Häufige Fragen

1. Wie kann ich eine E-Mail-Vorlage in Outlook öffnen?
Du kannst eine E-Mail-Vorlage in Outlook öffnen, indem Du mit der rechten Maustaste auf die .oft-Datei klickst und „Öffnen“ wählst.

2. Wo finde ich die Textmarken in meiner E-Mail-Vorlage?
Textmarken können in der Outlook-Vorlage gesetzt werden, indem Du den Textmarken-Bereich in Word verwendest. Gehe zu „Einfügen“ > „Textmarke“, um eine neue Textmarke zu erstellen.

3. Kann ich mehrere E-Mail-Vorlagen verwenden?
Ja, Du kannst mehrere E-Mail-Vorlagen erstellen und sie in Deinem Code entsprechend ansprechen. Achte darauf, die Pfade und Textmarken anzupassen.

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