Hast du mal versucht, die Parameter mit "byval" anstatt wie jetzt per default "byref" zu übergeben?

Per Default wird einer Sub oder Funktion nicht der Wert einer Variablen übergeben, sondern nur der Pointer auf diese Variable. Da könnte es meiner Meinung nach zu Problemen kommen, wenn es sich, wie in deinem Beispiel nicht um Variablen handelt.

Gruß MeckPommER