| 
    
     |  | >MOONさん ご回答ありがとうございます。
 
 残念ながらVisibleでなぜエラーが出るのかまだわかっておりませんが、
 以下のようにVisibleを使わずに、Enabled を使うように変更したらエラーが出ず
 上手く動きました。
 
 Sub Workbook_Open()
 
 Dim objToolbars As CommandBars
 Dim objToolbar As CommandBar
 Dim i As Long
 
 i = 1
 Set objToolbars = Application.CommandBars
 For Each objToolbar In objToolbars
 Worksheets("Sheet1").Range("A" & i) = objToolbar.Index
 Worksheets("Sheet1").Range("B" & i) = objToolbar.Enabled
 objToolbar.Enabled = False
 i = i + 1
 Next
 
 End Sub
 
 Private Sub Workbook_BeforeClose(Cancel As Boolean)
 
 Dim i As Long
 
 i = 1
 
 Do Until Worksheets("Sheet1").Range("A" & i) = ""
 If Worksheets("Sheet1").Range("B" & i) = "True" Then
 Application.CommandBars.Item(Worksheets("Sheet1").Range("A" & i)).Enabled = True
 End If
 i = i + 1
 Loop
 
 End Sub
 
 
 |  |