AW: sieht kompliziert (für mich) aus ...
Matthias
Hi Christian,
1.)
den SMTP-Server kannst du entweder bei Outlook nachschauen, wenn's da schon korrekt drinsteht, oder auf der Webseite deines Mailproviders irgendwo unter Hilfe - Email-Programm konfigurieren.
2.)
Pfad = ....
Pfad2 = ...
...muss stehenbleiben, bei mir habe ich alles in den Ordner, in dem die Mappe steht, also ThisWorkbook.Path. Solltest du Blat (die 3 Dateien) in einen anderen Ordner gestellt haben, musst du diesen bei "Pfad =" angeben.
"Pfad2" muss irgendein Ordner mit Schreibrechten sein, also ThisWorkbook.Path passt eigentlich schon.
3.)
Ich habe die Prozedur ja so aufgebaut:
Public Sub SendMail(xTo As String, xSubject As String, xBody As String, Optional xAttach = "")
Das heißt, der Test der eMail wird beim Aufruf als Argument übergeben. Wenn du also in der Worksheet_Change()-Prozedur dies stehen hast:
If z.Value > GW(i) Then
'letzten 2 Minuten prüfen (alle 10 Sekunden ein Wert also 12 Werte):
z1 = Application.Max(z.Row - 12, Zeile1) '12 Zeilen hoch, höchstens bis [Zeile1] wg. Ü _
berschriften
If WorksheetFunction.Max(Range(Cells(z1, z.Column), z.Offset(-1, 0)))
Dann siehst du die mit NEU gekennzeichnete Zeile, die du entsprechend ersetzen musst, also:
SendMail _
"empaenger@domain.de", _
"automatische Stoermeldung: " & Cells(ZeileMeldung, Sp(i)) & " " & Date & Time, _
Cells(ZeileMeldung, Sp(i))
Du gibst also der Sendmail-Prozedur die Argumente Betreff und Mailtest gleich mit.
So, nun probier mal.
Viel Erfolg,
Matthias