コマンドとは
VBAではCommandBarsというプロパティがあります。
これは簡単に言うとリボンにある各機能を参照するプロパティです。
ホームタブであれば、貼り付け、フォント、背景色、などの機能がありますがこれらがそれぞれコマンドの1つになります。
ただし、フォントであれば種類や色やサイズなど設定することが複数ある場合は、それらを1つのコマンドとしてまとめ、その中で細分化するようなものもあります。
フォントであれば Formatting という名前のコマンドになるのですが、このコマンドの中で色やサイズなどがさらに分かれて定義されています。
コマンドの一覧
上でFormattingを挙げましたが、他にもいくつものコマンドの名前が定義されています。
これらのコマンドを出力するマクロが以下になります。
サンプルコード
以下は各種コマンドの名前をイミディエイトウインドウに出力するコードです。環境によって実行結果は変わります。
1 2 3 4 5 6 7 8 9 10 |
Sub GetCommandBarsName() Dim cmd As CommandBar Dim i i = 1 For Each cmd In Application.CommandBars Debug.Print i & " : " & cmd.Name i = i + 1 Next End Sub |
実行結果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 |
1 : Worksheet Menu Bar 2 : Chart Menu Bar 3 : WordArt 4 : Picture 5 : Drawing Canvas 6 : Organization Chart 7 : Diagram 8 : Ink Drawing and Writing 9 : Ink Annotations 10 : Circular Reference 11 : Standard 12 : Formatting 13 : PivotTable 14 : Chart 15 : Reviewing 16 : Forms 17 : Stop Recording 18 : External Data 19 : Formula Auditing 20 : Full Screen 21 : PivotChart Menu 22 : Visual Basic 23 : Web 24 : Control Toolbox 25 : Exit Design Mode 26 : Refresh 27 : Watch Window 28 : PivotTable Field List 29 : Borders 30 : Protection 31 : Text To Speech 32 : List 33 : Compare Side by Side 34 : Workbook tabs 35 : Cell 36 : Column 37 : Row 38 : Cell 39 : Column 40 : Row 41 : Ply 42 : XLM Cell 43 : Document 44 : Desktop 45 : Nondefault Drag and Drop 46 : AutoFill 47 : Button 48 : Dialog 49 : Series 50 : Plot Area 51 : Floor and Walls 52 : Trendline 53 : Chart 54 : Format Data Series 55 : Format Axis 56 : Format Legend Entry 57 : Formula Bar 58 : PivotTable Context Menu 59 : Query 60 : Query Layout 61 : AutoCalculate 62 : Object/Plot 63 : Title Bar (Charting) 64 : Layout 65 : Pivot Chart Popup 66 : Phonetic Information 67 : Auto Sum 68 : Paste Special Dropdown 69 : Find Format 70 : Replace Format 71 : List Range Popup 72 : List Range Layout Popup 73 : XML Range Popup 74 : List Range Layout Popup 75 : Nil 76 : Filter Names 77 : Excel Previewer 78 : &Legacy Keyboard Support 79 : Drawing 80 : Shadow Settings 81 : 3-D Settings 82 : Borders 83 : Borders 84 : Draw Border 85 : Chart Type 86 : Pattern 87 : Font Color 88 : Fill Color 89 : Line Color 90 : Drawing and Writing Pens 91 : Annotation Pens 92 : Drawing and Writing Pens 93 : Annotation Pens 94 : Order 95 : Nudge 96 : Align or Distribute 97 : Rotate or Flip 98 : Lines 99 : Connectors 100 : AutoShapes 101 : Callouts 102 : Flowchart 103 : Block Arrows 104 : Stars & Banners 105 : Basic Shapes 106 : Insert Shape 107 : Shapes 108 : Inactive Chart 109 : Excel Control 110 : Curve 111 : Curve Node 112 : Curve Segment 113 : Pictures Context Menu 114 : OLE Object 115 : ActiveX Control 116 : WordArt Context Menu 117 : Rotate Mode 118 : Connector 119 : Script Anchor Popup 120 : Canvas Popup 121 : Organization Chart Popup 122 : Diagram 123 : Layout 124 : Select 125 : Task Pane 126 : 127 : Property Editor 128 : Office Clipboard 129 : XML Source 130 : Research 131 : XML Document 132 : Signatures 133 : Document Actions 134 : Clip Art 135 : Selection and Visibility 136 : Document Management 137 : Document Updates 138 : Mail Merge Panes 139 : Fax Service 140 : Meeting Workspace 141 : Attachment Options 142 : Accessibility Checker 143 : Ribbon Adapter 144 : Add Command 145 : Built-in Menus 146 : Clipboard 147 : Envelope 148 : Online Meeting 149 : 150 : 151 : チーム 152 : Status Bar 153 : Ribbon |