Hallo zusammen,
ich bin neu hier und auch kein Programmierer :-(
In unserem Unternehmen sind wir gerade dabei, Lotus Notes in eine Excel-Anwendung einzubinden. Hierfür soll per VBA eine bestehende Notes Vorlage aus einem Gruppenbriefkasten geöffnet werden, Emailempfänger und Betreff aus Excel in die Vorlage übernommen werden und das Mail automatisch versendet werden (also nicht manuell). Und genau beim letzten Schritt des Versendens erhalten wir eine Fehlermeldung, die wie folgt lautet:
"Lotus/IMB doesn't recommend to use 'ESC' and send. Please use send buttons or save as draft"
Unser VBA-Spezialist kann den Fehler leider nicht beheben. Er verwendet folgenden Code:
Sub LNote()
Dim LoNotes As Object, MailDoc As Object, session As Object, View As Object, _
noteCursorDoc As Object, StationeryObject As Object, MDC As Object, _
NewMail As Object, Doc As Object
Dim workspace As Variant
Dim Mail_Server As String, Mail_File As String, Sl_Temp As String, _
TempName As String, TempSubject As String, ADR As String, MailT As String
'---------------------------------------------------------------------------------'
' '
'---------------------------------------------------------------------------------'
Set session = CreateObject("Notes.NotesSession")
'---------------------------------------------------------------------------------'
' Gruppenbriefkasten (BIITE ÄNDERN!!) '
'---------------------------------------------------------------------------------'
Mail_Server = session.GetEnvironmentString("aus Datenschutzgründen entfernt", True)
Mail_File = session.GetEnvironmentString("aus Datenschutzgründen entfernt", True)
'---------------------------------------------------------------------------------'
' ...entsprechend ..... '
'---------------------------------------------------------------------------------'
Set LoNotes = session.GetDatabase("aus Datenschutzgründen entfernt")
If (LoNotes.IsOpen = False) Then LoNotes.OPENMAIL
'---------------------------------------------------------------------------------'
' '
'---------------------------------------------------------------------------------'
Set View = LoNotes.GetView("Stationery")
Set workspace = CreateObject("Notes.NotesUIWorkspace")
Set noteCursorDoc = View.GetFirstDocument
'---------------------------------------------------------------------------------'
' Mail-Vorlage bestimmen (leere Vorlage) '
'---------------------------------------------------------------------------------'
Sl_Temp = "0 TEMPLATE"
'---------------------------------------------------------------------------------'
' Vorhandene Vorlagen durchlaufen und suchen .... '
'---------------------------------------------------------------------------------'
Do While Not noteCursorDoc Is Nothing
Set StationeryObject = noteCursorDoc.getFirstItem("Subject")
TempSubject = StationeryObject.Text
Set StationeryObject = noteCursorDoc.getFirstItem("MailStationeryName")
TempName = StationeryObject.Text
'------------------------------------------------------------------------------'
' Vorlage gefunden '
'------------------------------------------------------------------------------'
If (UCase(TempSubject) = Sl_Temp Or UCase(TempName) = Sl_Temp) Then
GoTo EditMail
'------------------------------------------------------------------------------'
' Vorlage noch nicht gefunden, nächster Eintrag ..... '
'------------------------------------------------------------------------------'
Else
Set noteCursorDoc = View.GetNextDocument(noteCursorDoc)
End If
Loop
'---------------------------------------------------------------------------------'
' Vorlage nicht vorhanden '
'---------------------------------------------------------------------------------'
Exit Sub
'---------------------------------------------------------------------------------'
' Vorlage editieren '
'---------------------------------------------------------------------------------'
EditMail: Set NewMail = workspace.EDITDOCUMENT(True, noteCursorDoc)
ADR = "xxx@xxxx.DE"
With NewMail
Call .FieldSetText("EnterSendTo", ADR)
Call .FieldSetText("Subject", "WG: Neues Testverfahren")
Call .FieldSetText("Body", "Freier Text")
'----------------------------------------------------------------------------'
' DIESER AUFRUF FÜHRT IN LOTUS NOTES ZU EINER FEHLERSITUATION!! '
'----------------------------------------------------------------------------'
Call .send(True)
End With
End Sub
Hat jemand eine Idee, woran es liegen könnte, dass das mail nicht versendet werden kann? Die automatische Rechtschreibprüfung in LN haben wir bereits deaktiviert....
Danke vorab und schönen Gruß
Bernhard