Bis Version 8 warfen syntaktische inkorrekte Formeln bei der Verarbeitung durch die LotusScript-Funktion "Evaluate" den Fehler mit der Nummer 1024. Seit Version 8 (aktuell aufgefallen bei 8.0.2) den Fehler 221. Wer bisher ErrorHandler für das Abfangen falscher @Function-Syntax mit Err = 1024 verwendete, fällt daher auf die Nase (bzw. bekommt nur die Standard-Meldung seines ErrorHandlers). Sehr unschön ...
Diesen Fehler müsste man allerdings bei allen vorigen Versionen beklagen: Err = 1024 war undokumentiert, während die Konstante
Public Const ErrEvaluateError = 221
(definiert in lserr.lss) gar nicht verwendet wurde ... Das hat man mit R8 nun "gerade gezogen". Besser wäre wohl gewesen, Err = 1024 auf "ErrEvaluateError" zu legen.
Wer R8 und eine Vorgängerversion am Laufen hat, probiere einfach folgenden Code:
Sub Click (Source As Button)
Dim vResult As Variant
Dim szFormula As String
On Error Goto ErrorRoutine
szFormula = "@UserNam"
vResult = Evaluate (szFormula)
Messagebox vResult (0)
Exit Sub
ErrorRoutine:
Messagebox Err
Exit Sub
End Sub
Meine Queries in der KBase mit "1024 AND 221" oder "ErrEvaluateError" brachten keine Ergebnisse.
HTH,
Bernhard