Autor Thema: E-Mailversand aus Excel geht mit LN 9 nicht mehr  (Gelesen 39215 mal)

Offline Benni1988

  • Frischling
  • *
  • Beiträge: 41
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #20 am: 11.03.16 - 11:00:17 »
Oh man...Ich fühle mich doof :( Vielen Dank für deine Geduld



############################################################
### thread 1/6: [ NLNOTES:  1e14:  0b58] FATAL THREAD (Panic)
### FP=0x00173784, PC=0x7754f971, SP=0x00173718
### stkbase=0x00180000, total stksize=241664, used stksize=51432
### EAX=0x00000000, EBX=0x00000000, ECX=0x00000000, EDX=0x00000000
### ESI=0x00000218, EDI=0x00173760, CS=0x00000023, SS=0x0000002b
### DS=0x0000002b, ES=0x0000002b, FS=0x00000053, GS=0x0000002b Flags=0x00000246
############################################################
 [ 1] 0x7754f971 ntdll.ZwWaitForSingleObject+21 (218,493e0,0,72c6fdd0)
 [ 2] 0x76c81194 kernel32.WaitForSingleObjectEx+67 (218,493e0,0,173f64)
 [ 3] 0x76c81148 kernel32.WaitForSingleObject+18 (218,493e0,72c62ad0,1743b7)
@[ 4] 0x5768a444 nnotes.FRSendCommandToService+1268 (173f88,174388,1743b7,1)
@[ 5] 0x5768b869 nnotes.OSRunExternalScript@8+1241 (174700,1)
@[ 6] 0x5768bf5c nnotes.FRTerminateWindowsResources+1260 (1,1010,1,0)
@[ 7] 0x5768c652 nnotes.OSFaultCleanupExt@24+1154 (24e6a70,1010,0,0,0,174b28)
@[ 8] 0x5768cbda nnotes.OSFaultCleanup@12+26 (0,1010,0)
@[ 9] 0x576c8e94 nnotes.OSNTUnhandledExceptionFilter@4+276 (178368)
@[10] 0x5768d1f3 nnotes.Panic@4+883 (5683051c)
@[11] 0x55c91b9b nnotesws.NEMInit@36+6363 (990000,56c418,0,0,0,17936c,f10f10,ffffffff,0)
@[12] 0x00991db5 NLNOTES.WinMain@16+2565 (990000,0,632d7d,0)
@[13] 0x00992fa4 NLNOTES.__tmainCRTStartup+336 (fffde000,17fbe0,77569a02,fffde000)
 [14] 0x76c8338a kernel32.BaseThreadInitThunk+18 (fffde000,77e4e4ea,0,0)
 [15] 0x77569a02 ntdll.RtlInitializeExceptionChain+99 (9930e7,fffde000,0,0)
 [16] 0x775699d5 ntdll.RtlInitializeExceptionChain+54 (9930e7,fffde000,0,0)



Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.873
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #21 am: 11.03.16 - 13:41:04 »
SO: Das ganze Crashed also in "ntdll.RtlInitializeExceptionChain", hat also was mit dem Richtextitem zu tun, in das Du die Attachments schreibst.
Du schreibst die Attachments "irgendwohin" nämlich in ein Item "Attachments". Das ist im Client nicht vorgesehen, deshalb müssen die Attachments zur Anzeige in ein anderes Item verschoben werden, vermutlich knallt es dabei.

Nimm das "richtige" Item, das könnte das Problem schon beheben. Statt
Code
Set AttachMe = doc.CREATERICHTEXTITEM("Attachment")
schreibe
Code
Set AttachMe = doc.CREATERICHTEXTITEM("Body")
und berichte.

« Letzte Änderung: 11.03.16 - 13:48:21 von Tode »
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Benni1988

  • Frischling
  • *
  • Beiträge: 41
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #22 am: 11.03.16 - 15:12:12 »
ich bekomme immer noch eine Fehlermeldung, dass ein Fehler aufgetreten ist und Lotus Notes schließt sich daraufhin.

Allerdings kommt bei dem NSD-Report keine "Fatal"Meldung..

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #23 am: 11.03.16 - 15:13:58 »
Hast du den Code schon auf die Backend-Klassen umgestellt?
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Benni1988

  • Frischling
  • *
  • Beiträge: 41
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #24 am: 11.03.16 - 15:15:50 »
Backend-Klassen?

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #25 am: 11.03.16 - 15:17:44 »
Verwende bitte NotesDocument anstatt NotesUiDocument.
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Benni1988

  • Frischling
  • *
  • Beiträge: 41
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #26 am: 11.03.16 - 15:36:43 »
Das Problem hatte ich am Anfang, dass ich aus nicht Kenntniss wohl ein mix gebastelt hatte.
Tode hat mich dann darauf aufmerksam gemacht.

weil Call doc.GOTOFIELD("Body") wohl nur für uidocument  geht und ich dafür kein anderen Code gefunden habe, habe ich alles auf UIdocument umgestellt...

Ich würde  es gerne auch umstellen, wenn es dann geht, weiß aber nicht wie dies spezeill umgeschrieben wird.

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #27 am: 11.03.16 - 15:48:25 »
Du machst wohl Notes noch nicht lange ;)

GotoField brauchst du nicht, Text in RichText schreiben geht mit:
AttachMe.appendtext( "text")

Schau dir bitte die Methoden der Notes-Klassen im Notes-Designer an, hier gibt es eine ausführliche Hilfe mit Beispielen.
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Benni1988

  • Frischling
  • *
  • Beiträge: 41
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #28 am: 14.03.16 - 09:05:28 »
Nein, mache ich nicht, eigentich zum ersten Mal und bei Makro bin ich auch Anfänger...

Das kann jetzt ein bisschen Zeit kosten, bis ich da mal durch bin, also nicht wundern, wenn ich eine Weile brauche ...

Grüße

Offline Benni1988

  • Frischling
  • *
  • Beiträge: 41
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #29 am: 14.03.16 - 14:29:16 »
ich habe es versucht, und stocher ehrlich gesagt ein bisschen im dunkeln und bin total am verweifeln...weil ich es absolut net hinbekomme...
Mit Uidocument konnte ich wenigstens ohne Ahnag versenden, jetzt schließt sich Notes immer gleich..
Wie gesagt, bin ziemlicher Anfänger, aber was mach ich denn falsch?


Option Explicit
Sub CommandButton1_Click()

       If MsgBox("Sollen die E-Mail(s) gesendet werden?", vbQuestion + vbYesNo, _
         "Löschen bestätigen") = vbYes Then
     
       Dim sText As Variant
       Dim sEmpfang As Variant
       Dim sBetrifft As String
       Dim session As Variant
       Dim db As Variant
       Dim doc As Variant
       Dim rtobject As Variant
       Dim ws As Variant
       Dim x As Integer
       Dim Msg As Integer
       Dim sKopie As String, AttachMe As Variant
       Dim user As String, server As String, mailfile As String, sBlindKopie As String
       Dim vAn As Variant, vCopy As Variant, vBlind As Variant
       Dim derAnhang As Variant, derAnhang2 As Variant, derAnhang3 As Variant
        Dim sAnhang As String, sAnhang2 As String, sAnhang3 As String
       Dim sAnrede As Variant
       Dim sVorname As Variant
       Dim sNachname As Variant
       Dim tempAnrede As Variant
       Dim i As Long
       
         
       ' Verbindung zum Mailserver aufbauen
       Set session = CreateObject("notes.notessession")                      ' Notes muss gestartet _
     sein
       user = session.UserName
       server = session.GetEnvironmentString("MailServer", True)
       mailfile = session.GetEnvironmentString("MailFile", True)
       Set db = session.GetDatabase(server, mailfile)                        ' Emails zusammenbauen _
     und rausschicken
       For i = 12 To cells(Rows.Count, 9).End(xlUp).Row
         If cells(i, 10) <> "ja" Then                                        'keine E-Mail, wenn "ja" _
      in Spalte "geantwortet"
           vAn = cells(i, 9)
           sAnrede = Range("e" & i)                                          'Anrede aus Spalte e
           Select Case (sAnrede)
             Case "Herr":                                                    'Im Fall, dass Anrede " _
     Herr" in Spalte e, dann schreibe "Sehr geehrter Herr"
               tempAnrede = "Sehr geehrter Herr"
             Case "Frau":
               tempAnrede = "Sehr geehrte Frau"                              'Im Fall, dass Anrede " _
     Frau" in Spalte e, dann schreibe "Sehr geehrte Frau"
             Case "Sehr geehrte Damen und Herren":
               tempAnrede = "Sehr geehrte Damen und Herren"
             Case "Dear":
               tempAnrede = "Dear"                                           'Im Fall, dass Anrede " _
     Dear" in Spalte e, dann schreibe "Dear"
           End Select
         sVorname = Range("f" & i)                                         'Vorname aus Spalte f
         sNachname = Range("g" & i)                                        'Nachname aus Spalte g
           If Sheets("Tabelle1").Range("h" & i).Value = "Deutsch" Then       'wenn in Spalte "h" " _
     Deutsch" als Sprache steht, dann
             sText = tempAnrede & " " & sNachname & "," & Chr(10) & Chr(10) & Range("B4") & Chr(10) _
         'dann nehme die Anrede + Nachnamen + den Text aus Zelle "B4"
           Else
             sText = tempAnrede & " " & sVorname & "," & Chr(10) & Chr(10) & Range("D4") & Chr(10) _
         'sonst nehme Anrede + Vorname + Text aus Zelle "D4"
           End If
         sBetrifft = Range("B3")                                           ' Überschrift in Zelle b3
         sKopie = Range("D3")                                              ' Kopie der E-MAil an e- _
     Mail Adresse aus Zelle "D3"
         sBlindKopie = Mid(vAn, 3)                                         ' schickt an alle Empfä _
     nger eine Blindkopie
         sAnhang = Range("B6")                                             ' Link aus Zelle b6
         sAnhang2 = Range("B7")                                            ' Link aus Zelle b7
         sAnhang3 = Range("B8")                                            ' Link aus Zelle b8
         If Len(sKopie) > 0 Then vCopy = Split(sKopie, " ; ")              ' cc Array
         If Len(sBlindKopie) > 0 Then vBlind = Split(sBlindKopie, " ; ")   'bcc Array
           Set doc = db.createdocument()
           doc.Form = "Memo"
           doc.sendto = vAn
           If Len(sKopie) > 0 Then doc.CopyTo = vCopy                        'cc Array
            doc.Subject = sBetrifft                                          ' die Betreffzeile
           doc.SAVEMESSAGEONSEND = True
           doc.PostedDate = Now
         'Die Zeilen mit dem Anhang nach hier oben verschieben, ist wichtig die Reihenfolge
         ' *******************************************
           If sAnhang <> "" Then
             Set AttachMe = doc.CREATERICHTEXTITEM("Attachment")
             Set derAnhang = AttachMe.EMBEDOBJECT(1454, "", sAnhang)
             Set derAnhang2 = AttachMe.EMBEDOBJECT(1454, "", sAnhang2)
             Set derAnhang3 = AttachMe.EMBEDOBJECT(1454, "", sAnhang3)
             doc.CREATERICHTEXTITEM ("Attachment")
             ',"Attachment" wird nicht benötigt
           End If
         '*******************************
           Set ws = CreateObject("Notes.NotesUIWorkspace")
           ' **durch das öffnen des Dokumentes durch NotesWorkspace**
           ' **erreicht man das die eingestellte Signatur aus den **
           ' **Lotus Notes Optionen eingefügt wird
           Call ws.EDITDOCUMENT(True, doc)
           Set doc = ws.CURRENTDOCUMENT
           Call doc.insertText(sText)
           Call doc.Send(True)
           Call doc.Close               'Schliesst das gesendete Formular
           Call doc.Save(True, True)
           Set AttachMe = Nothing
           Set derAnhang = Nothing
           Set ws = Nothing
           Set doc = Nothing
         
         End If
       Next i
        ' Verbindung zum Mailserver löschen
Aufraeumen:
         On Error Resume Next
         Set db = Nothing
         Set session = Nothing
         Exit Sub
Fehler:
         Resume Aufraeumen
     End If
     End Sub
     



Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #30 am: 14.03.16 - 15:17:30 »
Am besten, Du legst das ganze Script zur Seite und fängst noch einmal von vorne an. Dabei begrenzt Du Dich auf die elementarsten Funktionen. Erst wenn die funktionieren, baust Du weiter. Dein Script ist so lang, dass Du da sicherlich den Überblick verloren hast. Vergiss dabei zuerst die ganzen Daten, die in Excel hinterlegt sind, die berücksichtigst Du erst, wenn Dein Kernproblem, der Versand der Mail, gelöst ist.

Folgende Schritte könnte ich mir dabei vorstellen, wobei jeder weitere Schritt natürlich auf den erfolgreich gelösten vorigen  Schritt aufbaut

Schritt 1

Erstellen einer Mail und Versenden an einen im Script hart definierten Empfänger

Schritt 2

Versenden der Mail über das Frontend, damit die Signatur eingebunden wird

Schritt 3

Ändern des Inhaltes der Mail

Schritt 4

Anhängen von Dateien



Bis zu diesem Schritt ist das Script noch sehr übersichtlich, also auch hier im Forum recht leicht zu lesen. Im übrigen solltest Du die Hinweise, die Du hier bekommst, auch berücksichtigen, denn es fördert nicht gerade die Hilfsbereitschaft, wenn ein abgegebener Tipp auch in dem danach geposteten Script nicht umgesetzt wurde, dann entsteht hier nämlich der Eindruck, als würde es Dich nicht interessieren.

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.873
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #31 am: 14.03.16 - 16:20:16 »
+1 für Peters ausführungen. Ausserdem: Bitte benutze die Code- Tags für das posten von Code... Das macht den Code wesentlich besser lesbar.
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #32 am: 14.03.16 - 19:33:29 »
Verursacht "Call doc.Send(True)" den Notes-Client-Absturz? Wenn Ja, dann fallen mir zwei Möglichkeiten ein, eine Notes-Mail im Frontend zu versenden ohne im Excel ein uiDoc.send aufzurufen. Davon mal abgesehen kann man auch im Backend die Signatur hinzufügen ;) Was nach wie vor meine Lösung wäre, aber OK ...

Von den 2 Möglichkeiten gibt es einen der recht einfach umzusetzen ist:
Code
AppActivate "IBM Notes"
SendKeys "%1"
Ggf. musst du die Parameter noch anpassen oder fügst einen weiteren AppActivate-Aufruf zum Zurückspringen hinzu.

Und taste dich heran, wie es dir Peter empfohlen hat, das ist ein guter Tipp.
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Benni1988

  • Frischling
  • *
  • Beiträge: 41
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #33 am: 15.03.16 - 11:42:06 »
entschuldigt bitte, wenn das so rüber kommt, als ob ich eure Ratschläge nicht verwende. Wie gesagt ich bin Anfänger, aber versuche immer alles umzusetzen.

Ich bin ja froh, dass ich Hilfe bekomme.

Ich habe jetzt auch versucht wieder von vorne anzufangen und das ohne Uidocument.

Code
Option Explicit
 
Sub lotus()

 Dim sText As String, sEmpfang As String, sBetrifft As String
 Dim session As Object, db As Object, doc As Object, rtobject As Object
 Dim rtitem As Object, sKopie As String
 Dim AttachMe As Object, DerAnhang As Object
 Dim user As String, server As String
 Dim mailfile As String, sBlindKopie As String
 Dim vAn As Variant, vCopy As Variant
 Dim vBlind As Variant, sAnhang As String
 
 
 On Error GoTo Fehler
 

 sEmpfang = "test@test.de" ' bei mehreren Email Adressen durch " ; " getrennen
 sBetrifft = "Test"                 ' die Betreffzeile
 sText = "funktioniert es? "                            ' Testtext
 sKopie = " "                       ' bei mehreren Email Adressen durch " ; " getrennen
 sBlindKopie = " "                  ' bei mehreren Email Adressen durch " ; " getrennen
 vAn = Split(sEmpfang, " ; ")       ' Empfänger Array
 
 sAnhang = ""                       ' richtiger Pfad Muss natürlich richtig gesetzt werden
 
 If Len(sKopie) > 0 Then vCopy = Split(sKopie, " ; ") 'cc Array
 If Len(sBlindKopie) > 0 Then vBlind = Split(sBlindKopie, " ; ")  'bcc Array
 
 
 Set session = CreateObject("notes.notessession") ' Notes muss gestartet sein
 user = session.UserName
 server = session.GetEnvironmentString("MailServer", True)
 mailfile = session.GetEnvironmentString("MailFile", True)
 
 Set db = session.getdatabase(server, mailfile)
 Set doc = db.createdocument()
 
 doc.Form = "Memo"
 doc.SendTo = vAn                                       ' an array
 If Len(sKopie) > 0 Then doc.copyto = vCopy             'cc Array
 If Len(sBlindKopie) > 0 Then doc.blindcopyto = vBlind  'bcc Array
 
 doc.Subject = sBetrifft ' die Betreffzeile
 Set rtitem = doc.CREATERICHTEXTITEM("body")
 Call rtitem.APPENDTEXT(sText)
 doc.SAVEMESSAGEONSEND = True
 doc.PostedDate = Now
 
 ' *******************************************
 If sAnhang <> "" Then
  Set AttachMe = doc.CREATERICHTEXTITEM("Attachment")
  Set DerAnhang = AttachMe.EMBEDOBJECT(1454, "", sAnhang, "Attachment")
 End If
 
 
 '*******************************
 
 Call doc.Send(False)
 
Aufraeumen:
 On Error Resume Next
 Set rtitem = Nothing
 Set AttachMe = Nothing
 Set DerAnhang = Nothing
 Set db = Nothing
 Set doc = Nothing
 Set session = Nothing
 Exit Sub
Fehler:
 Resume Aufraeumen
End Sub


so bekomme ich es halb hin, das heißt e-Mail geht, Anhang kann mit versendet werden, nur keine Signatur. Also habe ich folgendes probiert

Code
Option Explicit
 
Sub lotus()

 Dim sText As String, sEmpfang As String, sBetrifft As String
 Dim session As Object, db As Object, doc As Object, rtobject As Object
 Dim rtitem As Object, sKopie As String
 Dim AttachMe As Object, DerAnhang As Object
 Dim user As String, server As String
 Dim mailfile As String, sBlindKopie As String
 Dim vAn As Variant, vCopy As Variant
 Dim signature As Object
 Dim vBlind As Variant, sAnhang As String
 
 
 On Error GoTo Fehler
 

 sEmpfang = "test1@test.de" ' Einträge durch " ; " getrennt
 sBetrifft = "Test"                 ' die Betreffzeile
 sText = "funktioniert es? "                            ' Testtext
 sKopie = " "                       ' Einträge durch " ; " getrennt
 sBlindKopie = " "                  ' Einträge durch " ; " getrennt
 vAn = Split(sEmpfang, " ; ")       ' Empfänger Array
 
 sAnhang = ""                       ' richtiger Pfad Muss natürlich richtig gesetzt werden
 
 If Len(sKopie) > 0 Then vCopy = Split(sKopie, " ; ") 'cc Array
 If Len(sBlindKopie) > 0 Then vBlind = Split(sBlindKopie, " ; ")  'bcc Array
 
 
 Set session = CreateObject("notes.notessession") ' Notes muss gestartet sein
 user = session.UserName
 server = session.GetEnvironmentString("MailServer", True)
 mailfile = session.GetEnvironmentString("MailFile", True)
 
 Set db = session.getdatabase(server, mailfile)
 Set doc = db.createdocument()
 
 doc.Form = "Memo"
 doc.SendTo = vAn                                       ' an array
 If Len(sKopie) > 0 Then doc.copyto = vCopy             'cc Array
 If Len(sBlindKopie) > 0 Then doc.blindcopyto = vBlind  'bcc Array
 
 doc.Subject = sBetrifft ' die Betreffzeile
 signature = db.GetProfileDocument("CalendarProfile").GetItemValue("Signature")(0)
 Set rtitem = doc.CREATERICHTEXTITEM("body")
 Call rtitem.APPENDTEXT(sText & signature)
 doc.SAVEMESSAGEONSEND = True
 doc.PostedDate = Now
 
 ' *******************************************
 If sAnhang <> "" Then
  Set AttachMe = doc.CREATERICHTEXTITEM("Attachment")
  Set DerAnhang = AttachMe.EMBEDOBJECT(1454, "", sAnhang, "Attachment")
 End If
 
 
 '*******************************
 
 Call doc.Send(False)
 
Aufraeumen:
 On Error GoTo Fehler
 Set rtitem = Nothing
 Set AttachMe = Nothing
 Set DerAnhang = Nothing
 Set db = Nothing
 Set doc = Nothing
 Set session = Nothing
 Exit Sub
Fehler:
 Resume Aufraeumen
End Sub

hier passiert allerdings überhaupt nichts...sobald ich

Code
signature = db.GetProfileDocument("CalendarProfile").GetItemValue("Signature")(0)

einfüge.

Wieso?

Und verliert bitte nicht die Geduld, ich gebe mir Mühe :)

@jBubbleBoy : ich nehme erstmal Peters Vorschlag an, und fange neu an

Offline schroederk

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.924
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #34 am: 15.03.16 - 13:17:39 »
Bitte gewöhne Dir gleich von Anfang an an, eine vernünftige Fehlerbehandlung einzubauen.
Mit einem OnError Resume kommst Du garantiert nicht weiter. Wenn ein Fehler auftritt, soll dieser doch auch angezeigt werden, oder nicht?
Ich wäre ja gerne weniger egoistisch, aber was hab ich davon?

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #35 am: 15.03.16 - 16:28:46 »
Die Methode GetProfileDocument besitzt 2 Parameter, aber da bist du mit deiner überarbeiteten Fehlerbehandlung schon selber darauf gekommen, oder?
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Benni1988

  • Frischling
  • *
  • Beiträge: 41
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #36 am: 16.03.16 - 10:12:58 »
Ich habe jetzt den On Error goTo Fehler eingebaut.
Und habe folgende Meldung erhalten

Code
Fehler in Sub Fehler 0 erste Division
Fehlernummer: -2147417851
Fehlerbeschreibung: Automatisierungsfehler
Ausnahmefeler des Servers

Damit ich nicht zwei Parameter habe, habe dann ich folgendes geändert:
Code
 doc.Subject = sBetrifft ' die Betreffzeile
 stSignature = db.GetProfileDocument("CalendarProfile").GetItemValue("Signature")(0)
 Set rtitem = doc.CREATERICHTEXTITEM("body")
 Call rtitem.APPENDTEXT(sText & stSignature)
 doc.SAVEMESSAGEONSEND = True
 doc.PostedDate = Now

und bekomme folgende Fehlermeldung

Code
Fehler:
 MsgBox "Fehler in Sub Fehler 0 Erste Division" & vbCrLf _
 & "Fehlernummer: " & Err.Number & _
 vbCrLf & "Fehlerbeschreibung: " & Err.Description
Und bekomme folgende Meldung:
Code
Fehler in sub Fehler 0 erste division
Fehlernummer: 0
Fehlerbeschreibung:

Grüße

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #37 am: 16.03.16 - 11:09:52 »
Das man in Excel keine Fehler-Zeilennummern ausgeben kann ist ein echter Nachteil (geht in Notes besser) aber zum Glück kennst du ja deine Problemzeile.

Deine Code-Änderung bei "Damit ich nicht zwei Parameter habe, habe dann ich folgendes geändert:" habe ich nicht verstanden. Parameter ist bei mir ein Übergabewert und bei dir stimmt die Anzahl (2 anstatt 1) nicht überein. Manchmal gibt es auch optionale Parameter, ist hier aber nicht der Fall.
Schau dir in der NotesHilfe die Methode "GetProfileDocument" genau an.
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

Offline Andrew Harder

  • Senior Mitglied
  • ****
  • Beiträge: 295
  • Geschlecht: Männlich
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #38 am: 16.03.16 - 11:59:33 »
Der zweite Parameter ist optional. Das steht auch so in der Hilfe.
Nun gut, er sollte nicht stören...

Splitte die Fehlerzeile mal, nicht das der Fehler an einer unerwarteten Stelle liegt:
Code
calendarProfile = db.getProfileDocument("CalendarProfile", "")
signature = calendarProfile.getItemValue("Signature")(0)
Andy

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.277
  • Geschlecht: Männlich
Re: E-Mailversand aus Excel geht mit LN 9 nicht mehr
« Antwort #39 am: 16.03.16 - 12:44:22 »
Das stimmt - da hab ich mich vertan ;) ein Parameter reicht hier aus.
Dann steht eventuell im Profildokument nichts ... ?
Gruss Erik :: Freelancer :: Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16
--
Nur ein toter Bug, ist ein guter Bug!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz