Ich bin auf das seltsamste Problem gestoßen, das ich jemals bei VBA hatte.
Die Situation ist die folgende: Ich hbae VBA-Code geschrieben, durch welchen ein Array mit bestimmten Daten gefüllt wird. Danach soll der Array in ein bestimmtes tabellenblat entleert werden. Wenn ich das Sub-Programm in einem durchlaufen lasse (mit F5) erscheinen in dem Tabellenblatt keine Daten. Das heißt, die VBA-Befehle des Programms wurden nicht (oder jedenfals nicht alle) ausgeführt.
Ich dachte zunächst, dass das Programm irgendwo einen Bug enthält .... deshalb bin ich das Programm Schritt für Schritt mithilfe von F8 durchgegangen. Wenn ich das Programm jedoch mithilfe von F8 Schritt für Schritt durchgehe, funktioniert alles einwandfrei: Dr Array wird befüllt und am Ende schüttet er die Daten im korrekten Tabellenblatt wieder aus.
Zusammenfassung:
Programm funktioniert, wenn jede Programmzeile einzeln mithilfe von F5 durchgegangen wird.
Programm funktioniert nicht, wenn das Programm mithilfe von F5 gestartet wird und von alleine durchlaufen soll.
... Das ganze macht für mich keinen Sinn ....
|