wie kann ich aus exel beim erreichen eines Wertes einer Zelle (Wenn A1>20)eine E-mail senden
Ich möchte das beim Erreichen eines Wertes z.B. wenn A1<20 eine E-mail vesendet wird.
Ich habe diesen Code verwendet, der auch funzt:
Sub Email()
Dim ol, Mail As Object
Set ol = CreateObject("Outlook.Application")
Set Mail = ol.CreateItem(0)
Mail.Subject = " Muster " & Now
Mail.To = "ich@du.de"
Mail.cc = ""
Mail.bcc = ""
Mail.body = Chr(13) & "Hallo," & Chr(13) & _
"ich möchte Sie informieren über das....." & Chr(13) & Chr(13) & Chr(13) & _
"Gruß" & Chr(13) & "Mustermann" & Chr(13) & Chr(13) & _
"Dieses Mail versandt."
Mail.Display
Application.SendKeys "%s"
End Sub
Im Klassenmodul steht:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("A1") < 25 Then Send_Excel_Message
End Sub
Ändere ich den Wert in A1 <20 passiert nichts.
Was is da falsch
Antwort schreiben
Antwort 1 von anaxagoras vom 12.09.2020, 16:59 Options
Hallo ,
ich kenn mich ja nicht wirklich aus in VBA, was mir auffällt ist daß du im Klassenmodul >25 stehen hast, nicht >20.
Gruß anax
Antwort 2 von Arno_Nym vom 12.09.2020, 17:53 Options
Ich habs jetzt nicht genau angeschaut, aber du versuchst "Send_Excel_Message" aufzurufen, jedoch dein Sub heißt "Email"?
Arno
Antwort 3 von Arno_Nym vom 12.09.2020, 17:56 Options
Weiterhin komisch... Wieso steht dein Worksheet_Change-Ereignis in einem Klassenmodul? Das gehört IMHO in "Microsoft Excel Objekte - TabelleX".
Arno