Thema Datum  Von Nutzer Rating
Antwort
29.07.2020 12:37:25 Markus
NotSolved
29.07.2020 13:33:12 Mase
NotSolved
30.07.2020 05:47:55 Markus
NotSolved
Blau Betreff über VBA-Lösung auswählen
30.07.2020 09:53:54 Mase
NotSolved
30.07.2020 12:04:00 Gast37759
NotSolved
30.07.2020 18:00:09 Markus
NotSolved
30.07.2020 19:32:51 Mase
NotSolved
02.08.2020 16:55:44 Mase
NotSolved
05.08.2020 08:45:17 markus
NotSolved
10.08.2020 11:18:34 Gast79514
*****
NotSolved
10.08.2020 13:52:20 Mase
NotSolved
11.08.2020 13:45:10 Gast1774
NotSolved
11.08.2020 18:35:49 Mase
NotSolved
11.08.2020 18:36:45 Mase
NotSolved
11.08.2020 19:06:47 Mase
NotSolved
12.08.2020 13:26:36 Markus
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
30.07.2020 09:53:54
Views:
1082
Rating: Antwort:
  Ja
Thema:
Betreff über VBA-Lösung auswählen

Guten Morgen Markus,

sieht doch wesentlich besser aus und funktioniert schon ganz gut.

Schau Dir mal folgendes an:

 

'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
' ########### ThisOutlookSession ############################################################
'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Option Explicit

Private mobjInspectorsClass As clsInspectors
'

Private Sub Application_Quit()
    Set mobjInspectorsClass = Nothing
End Sub

Private Sub Application_Startup()
   Set mobjInspectorsClass = New clsInspectors
End Sub

Sub MailOeffnen(ByVal sSubject As String, ByVal sTo As String, Optional ByVal sCC As String)
    Unload UserForm1
    With mobjInspectorsClass.p_olMailItem
        .Subject = sSubject
        '.To = ""
        '.CC = ""
        '.Bcc = ""
        '[...]
    End With
End Sub

 

 

'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
' ########### UserForm1 ############################################################
'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Option Explicit

Private Sub CommandButton1_Click()
    Call ThisOutlookSession.MailOeffnen("[Text1]", "An_Zeile@test.local", "optionale_CC-Zeile@test.local")
End Sub

Private Sub CommandButton2_Click()
    Call ThisOutlookSession.MailOeffnen("[Text2]", "An_Zeile@test.local")
End Sub

Private Sub CommandButton3_Click()
    Call ThisOutlookSession.MailOeffnen("[Text3]", "An_Zeile@test.local")
End Sub

Private Sub CommandButton4_Click()
    Call ThisOutlookSession.MailOeffnen("[Text4]", "An_Zeile@test.local")
End Sub

 

 

'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
' ########### Klassenmodul: clsInspectors ############################################################
'++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Option Explicit

Private WithEvents mobjInspectors As Inspectors
Public p_olMailItem As Outlook.MailItem
'
 
Private Sub Class_Initialize()
    Set mobjInspectors = Application.Inspectors
End Sub

 Private Sub Class_Terminate()
     Set mobjInspectors = Nothing
 End Sub
  
 Private Sub mobjInspectors_NewInspector(ByVal Inspector As Inspector)
    If Inspector.CurrentItem.Class = olMail Then
         Emailobjekt = Inspector.CurrentItem
         UserForm1.Show
    End If
 End Sub
 
Private Property Let Emailobjekt(ByVal oNeueEmail As Outlook.MailItem)
    Set p_olMailItem = oNeueEmail
End Property

 

 

 

Im Grunde brauchst Du das CreateObject() nicht, da Du ja bereits in Outlook bist.

Das CreateItem(olMailItem) auch nicht, denn der Inspector liefert dir ja bereits die Referenz einer neuen Mail-Klasse();

jetzt dürfte denk ich klar sein, warum es zwei Mails gibt:

Teste einfach mal n bisschen :)

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
29.07.2020 12:37:25 Markus
NotSolved
29.07.2020 13:33:12 Mase
NotSolved
30.07.2020 05:47:55 Markus
NotSolved
Blau Betreff über VBA-Lösung auswählen
30.07.2020 09:53:54 Mase
NotSolved
30.07.2020 12:04:00 Gast37759
NotSolved
30.07.2020 18:00:09 Markus
NotSolved
30.07.2020 19:32:51 Mase
NotSolved
02.08.2020 16:55:44 Mase
NotSolved
05.08.2020 08:45:17 markus
NotSolved
10.08.2020 11:18:34 Gast79514
*****
NotSolved
10.08.2020 13:52:20 Mase
NotSolved
11.08.2020 13:45:10 Gast1774
NotSolved
11.08.2020 18:35:49 Mase
NotSolved
11.08.2020 18:36:45 Mase
NotSolved
11.08.2020 19:06:47 Mase
NotSolved
12.08.2020 13:26:36 Markus
NotSolved