Laufzeitfehler 9 bei Erstausführung der Sub
21.07.2020 11:16:09
Med
ich habe ein recht spezielles Problem, dass du einem "Laufzeitfehler 9" führt. Ertmal zeige ich ein Abstrakt meiner Prozedur und unter erläufere ich dazu das Verhalten des Programms.
Teil meiner Prozedur:
'Prüft, ob die notwendige Arbeitsmappe offen ist
blnStatus = mdl_std_lib.Check_WBOpen(wbName)
'Falls nicht, wird die notwendige Arbeitsmappe aufgemacht
If blnStatus = False Then
Workbooks.Open wbPfad & "\" & wbName
End If
'Der Name der Arbeitsmappe und weitere Parameter werden an eine Unterprozedur übergeben
Call Filling_DrawOrderRequest(Parameter_1, Parameter_2, wbName)
Verhalten:
1) Ist die notwendige Arbeitsmappe vor dem Start der Prozedur nicht geöffnet, wird diese aufgemacht und es kommt zu dem "Laufzeitfehler 9".
2) Ist die notwendige Arbeitsmappe vor dem Start der Prozedur offen, läuft die Prozedur sauber durch.
Vermutung:
zu 1) Während der Ausfürhung der Prozedur kann der Interpreter nicht auf den neubesetzten Speicherplatz zugreifen. Dieses führt zu dem "Laufzeitfehler 9".
zu 2) Wenn die notwendige Arbeitsmappe sich schon im Speicher befindet, hat der Interpreter damit kein Problem und es kommt zu keinem Fehler.
Frage:
Ist meine Vermutung richtig?
Und egal, ob "ja" oder "nein", kann mir einer von euch helfen? Denn ich möchte ungern den Nutzer dazu zwingen erst die notwendige Arbeitsmappe aufzumachen (ebenfalls mit einem Schaltknopf) und dann die Ausführung der oberen Prozedur zu tätigen.
Vielen Dank voraus.