Excel 2003のVBAプログラムを2007対応させる中で、以下症状に悩んでおります。
CommandBarオブジェクト、CommandBarControlオブジェクトの
全てを参照するマクロを実行すると、Excelが異常終了してしまいます。
原因や対策について、助言頂けると大変助かります。
On Error Resume Next で扱えるエラー数には上限がある? ようにも見受けられるのですが、
リボン機能との絡みとかもあるかも知れないので、このあたりの情報提供も歓迎します。
以下サンプルコードです。
'============================================================
' 全てのコマンドバーを参照する
' ※Excel2003 では正常に動作するが 2007では異常終了する
'============================================================
Sub CommandBarCheck()
Dim myBars As CommandBar
Dim myBCtrl As CommandBarControl
Dim myBCtrl2 As CommandBarControl
Dim myBCtrl3 As CommandBarControl
On Error Resume Next
For Each myBars In Application.CommandBars
For Each myBCtrl In myBars.Controls
For Each myBCtrl2 In myBars.Controls(myBCtrl.Caption).Controls
For Each myBCtrl3 In myBars.Controls(myBCtrl.Caption).Controls(myBCtrl2.Caption).Controls
Next myBCtrl3
Next myBCtrl2
Next myBCtrl
Next myBars
End Sub