AW: kleines Bsp.
27.02.2006 15:45:32
Reinhard
Hallo Peter,
nachstehend dein Code.
Bei mir, Xl2000 kommt Laufzeitfehler mit längerer Nummer und Objektbilbliothek nicht registriert in der Zeile:
.Remove .Item(intIndex)
On error goto Fehler wird nicht ausgeführt, mit F8 getestet.
Gruß
Reinhard
Option Explicit
Private Sub Workbook_Open()
Dim intIndex As Integer, blnOK As Boolean
Dim wks As Worksheet
On Error GoTo Fehler
With ThisWorkbook.VBProject.References
For intIndex = 1 To .Count
If .Item(intIndex).GUID = _
"{00020905-0000-0000-C000-000000000046}" Then
If .Item(intIndex).IsBroken Then
.Remove .Item(intIndex)
.AddFromGuid GUID:= _
"{00020905-0000-0000-C000-000000000046}", _
Major:=8, Minor:=2
blnOK = True
Else: blnOK = True
End If
End If
Next
If Not blnOK Then
.AddFromGuid GUID:= _
"{00020905-0000-0000-C000-000000000046}", _
Major:=8, Minor:=2
End If
End With
For Each wks In ThisWorkbook.Worksheets
If wks.Name <> "Hinweis" Then _
wks.Visible = xlSheetVisible
Next
Sheets("Hinweis").Visible = xlSheetVeryHidden
Exit Sub
Fehler:
If Err.Number = 1004 Then
Sheets("Hinweis").Visible = -1
For Each wks In ThisWorkbook.Worksheets
If wks.Name <> "Hinweis" Then _
wks.Visible = xlSheetVeryHidden
Next
End If
End Sub