【VBAリファレンス|実務向け】実務効率を劇的に向上させる!VBAで「自分専用のリボンボタン」を作成する方法

スポンサーリンク

導入:なぜツールバー(リボン)へのマクロ登録が重要なのか

実務で頻繁に使用するマクロを、いちいち「開発」タブから選択して実行していませんか?業務効率化の鉄則は「いかに操作の手数を減らすか」です。今回解説する「リボンへのマクロ登録」を行えば、よく使う機能をボタン一つで呼び出せるようになります。まるでExcelに新しい機能を追加するような感覚で、自分専用の業務ツールを作り上げましょう。

基礎知識:ExcelのUIとマクロの連携

かつてのExcel(2003以前)には「ツールバー」という機能がありましたが、現在のExcelでは「リボン」がその役割を担っています。VBAで自動化した処理をリボンに配置することで、どのシートを開いていてもワンクリックでマクロを実行できます。

なお、実務で配布用ツールを作る場合は「リボンXML」という高度なカスタマイズが必要ですが、自分専用のツールであれば、標準機能の「クイックアクセスツールバー」を活用するのが最も手軽で効率的です。

実装:クイックアクセスツールバーへの登録手順

まずは、ボタンに登録するためのサンプルマクロを標準モジュールに作成します。

サンプルプログラム:実務で使える「定型入力」マクロ

以下のコードを標準モジュールに貼り付けてください。

Sub InsertCompanyInfo()
‘ アクティブセルに会社情報を入力するマクロ
‘ ツールバーに登録することで、入力の手間を省きます
On Error Resume Next ‘ エラー回避
ActiveCell.Value = “株式会社サンプル商事”
ActiveCell.Offset(1, 0).Select ‘ 入力後、下のセルへ移動
End Sub

Sub ClearCurrentCell()
‘ 現在のセルの値を消去するマクロ
ActiveCell.ClearContents
End Sub

【登録手順】
1. Excel上部の「クイックアクセスツールバー」の右端にある「▼」をクリックします。
2. 「その他のコマンド」を選択します。
3. 「コマンドの選択」から「マクロ」を選びます。
4. 先ほど作成した「InsertCompanyInfo」を選択し、「追加」ボタンを押します。
5. 「変更」ボタンからボタンのアイコンや名前(わかりやすい名称)を設定してOKを押します。

これで、Excelの画面左上にマクロ専用のボタンが配置されます。

応用・注意点:現場で陥りやすい落とし穴

1. マクロを保存する場所
マクロを登録したブックを閉じると、クイックアクセスツールバーのボタンも消えてしまうことがあります。「このブック専用の機能」にしたい場合は、設定時に「すべてのドキュメント(既定)」ではなく「(ブック名)にのみ適用」を選択してください。

2. 個人用マクロブックの活用
どのファイルを開いても常に同じボタンを使いたい場合は、「個人用マクロブック(PERSONAL.XLSB)」にコードを保存しましょう。これを使うと、Excelを起動するたびに自分専用の便利ツールがロードされるようになり、まさに「自分専用のExcel」が完成します。

3. セル選択への依存
「ActiveCell」を使用するコードは非常に便利ですが、意図しないセルを選択していると事故の元になります。実務では「If TypeName(Selection) = “Range” Then」などで、選択対象がセルであるかをチェックする処理を入れると、より堅牢なツールになります。

皆さんもぜひ、日々のルーチンワークをボタン一つで解決する「自分専用ツール」作りに挑戦してみてください。

タイトルとURLをコピーしました