globale Variable nicht global
25.09.2006 11:33:45
Oberschlumpf
Weiß jemand, woran es liegen kann, dass eine im allg. Modul mit Public als global deklarierte Variable (eindimensionales Array) auf einmal während der Laufzeit keine Gültigkeit mehr besitzt?
Ich arbeite schon seit ca. 1 Woche an einer Datei, in der eben diese eine globale Variable immer einwandfrei ihren Dienst tat.
Nun, seit vor ca. 1 Std. steigt das Programm an der Stelle aus, an der auf die Werte in der Variablen zugegriffen werden soll, weil die Variable noch nicht mal mehr dimensioniert ist.
Warum das?
An keiner Stelle im Code wird die Variable gelöscht.
Hier sind die Subs, in der die Variable pstrAlleTabellen() verwendet wird:
Public piBlattDel As Integer, pstrBlattDel As String, pstrAlleTabellen() As String
Sub SheetRowsDel()
Dim liSuche As Integer, liIndex As Integer, lboNoDel As Boolean
Application.EnableEvents = False
Do Until pstrAlleTabellen(liIndex) = ""
For liSuche = 1 To ThisWorkbook.Sheets.Count
If pstrAlleTabellen(liIndex) = ThisWorkbook.Sheets(liSuche).Name Then
lboNoDel = True
Exit For
End If
Next
If lboNoDel = True Then
lboNoDel = False
Else
Call DelRows(pstrAlleTabellen(liIndex))
End If
liIndex = liIndex + 1
Loop
Application.EnableEvents = True
End Sub
Sub SheetsCollect()
Dim liSuche As Integer
ReDim pstrAlleTabellen(ThisWorkbook.Sheets.Count)
For liSuche = 0 To ThisWorkbook.Sheets.Count - 1
pstrAlleTabellen(liSuche) = ThisWorkbook.Sheets(liSuche + 1).Name
Next
End Sub
Vielen Dank für eure Antworten, Ideen, etc.
Ciao
Thorsten
Anzeige