Ich habe es mit dem Compiler getestet.
Es scheit tatsächlich so zu sein, dass Strings nur ByRef und nicht ByVal übergeben werden können.
Sofern Du den String aber in der Unterroutine nicht veränderst, kannst Du ihn problemlos mit ByRef übergeben. Ansonsten musst Du den zu übergebenden Wert vorher in eine globale Stringvariable kopieren und diese dann im Aufruf verwenden.
Lesezeichen