Hallo Freunde der Tabellenkunst.
Ich habe hier eine Code, der bei der Abfrage der Zelle A1 den Wert liest und wenn es über 25 ist eine Email sende.
Kann mir jemand der Code so verändern, das er nicht eine Nachricht senden, sondern das Arbeitsblatt, in dem der Wertabgefragt wird.
als Ecxel Objekte
Option Explicit
Private Sub Worksheet_Calculate()
If Range(„A1“) > 25 Then Send_Excel_Message
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Range(„A1“) > 25 Then Send_Excel_Message
End Sub
als Modul:
Sub Send_Excel_Message()
Dim MyMessage As Object, MyOutApp As Object
’
InitializeOutlook = True
Set MyOutApp = CreateObject(„Outlook.Application“)
'Nachrichtenobject erstellen
Set MyMessage = MyOutApp.CreateItem(0)
With MyMessage
.To = „[email protected]“
.Subject = "Testmeldung von Excel2000 " & Date & Time
'Hier wird eine normale Text Mail erstellt
’
.body = „Das ist ein Test“ & vbCrLf & „Bitte ignorieren“
'Hier wird die HTML Mail erstellt
.HTMLBody = „Das ist ein Test.“ & vbCrLf & „Bitte ignorieren.“
'Hier wird die Mail nochmals angezeigt
.Display
'Nicht ganz offiziell 
.Save
SendKeys „%S“
End With
MyOutApp.Quit
Set MyOutApp = Nothing
Set MyMessage = Nothing
End Sub