Ein Evaluate läuft immer auf ein Dokument, wenn kein Dokument gegeben ist, helfen Dir auch Variablen nicht. So ist es richtig:
Dim tmpvar1 As Variant
tmpvar1 = Evaluate("@Name([CN];from)", docmail)
Call docticket.Replaceitemvalue("edv_auftraggeber", tmpvar1(0))
Häh? Jetzt mischst du beide Ansätze. Wieso mit NotesName UND @Name? ;D
Entweder mit NotesName über die "Common"-Property:
varFrom = docMail.From(0)
Set namFrom = New NotesName(varFrom)
Call docTicket.ReplaceItemValue("edv_auftraggeber", namFrom.Common)
... oder über ein Evaluate, aber da musst du den Inhalt der Variablen richtig reinstecken:
varFrom = docMail.From(0)
eval = Evaluate({@Name([CN]; "} & varFrom & {"})
Call docTicket.ReplaceItemValue("edv_auftraggeber", eval(0))
Edit: Nee, lieber was Tode schrieb ;)