2.2k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von snailhouse Mitglied (179 Punkte)
Hallo zusammen,

ich exportiere ein VBA-Modul (("Auftrag_Erstellen") als Datei ("strpfad")
und importiere anschließend dieses Modul wieder in ein neues worksheet.

Nun tritt aber sporadisch in der "Export"-Zeile ein Fehler auf, "Index außerhalb des gültigen Bereichs".

Beim Debuggen tritt der Fehler dann nicht mehr auf, d.h. ich kann die Zeile mit F8 ganz normal
abarbeiten lassen.. Eine 2-sekündige Wartezeit vor der Exportzeile brachte ebenfalls nichts..

Wo könnte denn der Fehler liegen??



' Pfad zusammensetzen
strpfad = ThisWorkbook.Path & "\Auftrag_Erstellen.bas"

' Export
Application.VBE.ActiveVBProject.VBComponents("Auftrag_Erstellen").Export strpfad

' Import
Workbooks(oWBAuftragsdatei.Name).VBProject.VBComponents.Import strpfad

'Kopie von Modul löschen
Kill strpfad




Für Eure Mühe im voraus vielen Dank!

Gruß
Jürgen

2 Antworten

0 Punkte
Beantwortet von coros Experte (4k Punkte)
Hallo Jürgen,

kann es sein, dass wenn der Fehler auftritt nicht die Datei die Aktive ist, aus der Du das Modul exportieren möchtest? Denn nur, wenn nicht die Datei, die das Modul "Auftrag_Erstellen" enthält, aktiv ist, erscheint der besagte Fehler.

Der Fehler erscheint auch noch, wenn es das Modul "Auftrag_Erstellen" gar nicht gibt. Aber das sollte bei Dir wohl eher ausscheiden, oder!?!

MfG,
Oliver
[sub]Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du[/sub]
[sup] ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.[/sup]
0 Punkte
Beantwortet von snailhouse Mitglied (179 Punkte)
Hallo Oliver,

vielen Dank für den Hinweis,
ich hatte im Code vor diesem Teil etwas geändert und das aktive Workbook war dann nicht mehr (immer) das, aus dem das Modul exportiert werden soll...

Gruß
Jürgen
...