Ich setze in einer Excelmappe u.a. die Methode GetOpenFilename ein. Der MultiSelect-Parameter steht auf True.
Folgendes Problem: je länger ich mit der Mappe arbeite, respektive je umfangreicher der Code dazu wird, je schlechter funktioniert die Methode. Gemäss Beschreibung liefert die Methode immer einen Variant() zurück (wenn MultiSelect eingeschaltet) ist. Das war auch in meinem Fall so. Jetzt ist darauf aber keinen Verlass mehr. Oftmals liefert sie beim ersten Versuch einen String (was zu einer Fehlermeldung führt, sobald ich mit UBound auf die Grösse des Arrays abfragen will), beim zweiten (oder auch erst dritten, vierten) Versuch klappt es dann plötzlich, ohne dass ich auch nur das geringste geändert habe.
Auffallend ist, dass die nötige Versuchszahl mit der Zeit steigt; zu Beginn klappte es immer auf Anhieb, dann musste man immer mindestens ein Fehlversuch über sich ergehen lassen, dann zwei, dann drei, heute kam der richtige Typ gar nicht mehr zurück.
Das Problem kann eigentlich nicht an der Methode selber liegen. Dass MultiSelect auf True steht, und diese Information auch ankommt, merkt man daran, dass man auch entsprechend mehrere Files anwählen kann.
Ich hab nun wirklich schon alles erdenkliche ausprobiert und keine Lösung gefunden (beispielsweise die ganze Application-Instanz überwacht und jedes einzelne Attribut gecheckt).
Hat mir irgendjemand doch noch einen Tipp oder schon ähnliche Erfahrungen gemacht?
Besten Dank
Martin