Hi,
ich steuere über eine Wenn-Funktion ein Makro an (die Funktion), was mir eine Outlook-email mit Daten aus unterschiedlichen Zellen aus meiner Tabelle in das Mailfenster kopiert. Leider wird das Makro 2x ausgeführt, sodass ich zwei Mailfenster erhalte. Aktiviere ich das Makro manuell im vba-Editor, wird korrekterweise nur ein Mailfenster geöffnet. Ich weiß nicht woran das liegt, mache da schon Stunden dran rum ... :20:
(Die <`br> sind Absätze, hab sie mit ` gekennzeichnet, damit sie hier dargestellt werden)
Gruß,
Andreas
code:
Function Tankmakro()
Application.Volatile
Tankmakro_start
End Function
Sub Tankmakro_start()
On Error Resume Next
Dim olApp As Object
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
strhtml = "Fahrzeug: " & ActiveCell.Offset(0, -3).Value & " <`br>"
strhtml = strhtml & "Kraftstoff : " & ActiveCell.Offset(0, -2).Value & " <`br>"
strhtml = strhtml & "Kontierung: XYZ<`br><`br>"
strhtml = strhtml & "Danke.<`br>"
.To = "Mailadresse"
.cc = "Mailadresse"
.Subject = "Tankauftrag " & ActiveCell.Offset(0, -3).Value
.htmlbody = "Bitte folgendes Fahrzeug zu 50% tanken: <`br><`br>" & strhtml
.Display
End With
Set olApp = Nothing
End Sub
ich steuere über eine Wenn-Funktion ein Makro an (die Funktion), was mir eine Outlook-email mit Daten aus unterschiedlichen Zellen aus meiner Tabelle in das Mailfenster kopiert. Leider wird das Makro 2x ausgeführt, sodass ich zwei Mailfenster erhalte. Aktiviere ich das Makro manuell im vba-Editor, wird korrekterweise nur ein Mailfenster geöffnet. Ich weiß nicht woran das liegt, mache da schon Stunden dran rum ... :20:
(Die <`br> sind Absätze, hab sie mit ` gekennzeichnet, damit sie hier dargestellt werden)
Gruß,
Andreas
code:
Function Tankmakro()
Application.Volatile
Tankmakro_start
End Function
Sub Tankmakro_start()
On Error Resume Next
Dim olApp As Object
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
strhtml = "Fahrzeug: " & ActiveCell.Offset(0, -3).Value & " <`br>"
strhtml = strhtml & "Kraftstoff : " & ActiveCell.Offset(0, -2).Value & " <`br>"
strhtml = strhtml & "Kontierung: XYZ<`br><`br>"
strhtml = strhtml & "Danke.<`br>"
.To = "Mailadresse"
.cc = "Mailadresse"
.Subject = "Tankauftrag " & ActiveCell.Offset(0, -3).Value
.htmlbody = "Bitte folgendes Fahrzeug zu 50% tanken: <`br><`br>" & strhtml
.Display
End With
Set olApp = Nothing
End Sub