Hallo alle zusammen,
vielleicht kann mir mal jemand sagen was hier fischig ist:
Ich habe 2 völlig identische Dateien, bis auf die Tatsache der Benennung:
! BV LGR_alt
! BV LGR_neu
Beide haben diesen Code inne der mit Workbook_Open gestartet wird:
Sub Datentabelleoffen()
Dim sFile As String, sPath As String
sFile = "Datentabellen_blank.xlsx"
sPath = ThisWorkbook.Path & "\" & sFile
If WkbExists("Datentabellen_blank.xlsx") = False Then
Workbooks.Open sPath
End If
For Each wkb In Workbooks
If wkb.Name Like "! BV *" Then
wkb.Activate
End If
Next wkb
End Sub
Private Function WkbExists(sFile As String) As Boolean
Dim wkb As Object
On Error Resume Next
Set wkb = Workbooks(sFile)
If Not wkb Is Nothing Then
WkbExists = True
End If
On Error GoTo 0
End Function
Beide Dateien nutze ich seit 3 Jahren ohne Probleme unter Win7 32bit.
Jetzt habe ich einen Win7 Rechner mit 64bit und folgendes ist passiert:
! BV LGR_alt = läuft wie am ersten Tag
Sie öffnet die Datentabellen falls nicht offen und tut eben nichts sollte diese schon offen sein!
! BV LGR_neu = bricht bei For Each
wkb In Workbooks ab, und Ende!
Fehler beim Kompilieren - Projekt oder Bibliothek nicht gefunden
Code beenden!
Die ! BV selbst ist dann offen aber die Datentabellen eben nicht!
Hat jemand eine Idee was das sein kann ?
Danke und Gruß
Thorben