VBAの勉強を始めてみた

色々試しています。

コマンドバーのリスト表示

以下はコマンドバー(コマンドバーコントロールの上位階層にあたるもの)の一覧をリスト表示するコードです。マイクロソフトのヘルプページにあるものです(使い勝手のいいよう少し改良しました)。

 

***************************************
  Sub GetCommandbarInfo()
      Dim AppCmdBar As CommandBar
      Dim i As Integer
      i = 0
      For Each AppCmdBar In Application.CommandBars
          i = i + 1
          'インデックス番号の取得
          Cells(i, 1) = AppCmdBar.Index
          'コマンドバーの名前の取得
          Cells(i, 2) = AppCmdBar.Name
          'コマンドバーの種類の取得
          Select Case AppCmdBar.Type
          Case 0
              Cells(i, 3) = "msoBarTypeNomal"
          Case 1
              Cells(i, 3) = "msoBarTypeMenuBar"
          Case 2
              Cells(i, 3) = "msoBarTypePopup"
          End Select
      Next AppCmdBar
  End Sub
***************************************

 ※SubからEnd Subまでをコピペしてマクロを使用できます。使用の際は自己責任でお願いいたします。