【VBAリファレンス|実務向け】【時短テク】独自のショートカットキーを設定してExcel作業を高速化する方法

スポンサーリンク

はじめに:なぜ「独自のショートカットキー」が重要なのか

Excel業務で最も時間を奪われるのは、何度も繰り返す「マウス操作」です。特に「形式を選択して貼り付け(値の貼り付け)」などは、頻繁に行うのに標準のショートカットが長かったり、メニューが深かったりしてストレスを感じることが多いはずです。今回紹介する「クイックアクセスツールバー」を活用した独自のショートカット設定を覚えれば、片手で瞬時に複雑な操作を実行できるようになり、日々の入力作業が劇的に効率化します。

基礎知識:クイックアクセスツールバーとは

Excel画面の左上(リボンの上)にある小さなアイコン群が「クイックアクセスツールバー」です。ここには、よく使う機能を登録しておけるのですが、実は「Altキー」との組み合わせで自動的にショートカットキーが割り当てられるという隠れた機能があります。左から順に[Alt] + [1]、[2]、[3]…と割り当てられるため、ここを使いこなすことが高速化への最短距離となります。

実装手順:値の貼り付けをショートカット化する

今回は実務で最も使用頻度が高い「値の貼り付け」を[Alt] + [4]で実行できるように設定してみましょう。

1. Excel画面左上のクイックアクセスツールバーの右端にある「▼(クイックアクセスツールバーのユーザー設定)」をクリックします。
2. 「その他のコマンド」を選択します。
3. 「コマンドの選択」のプルダウンから「すべてのコマンド」を選択します。
4. リストの中から「値の貼り付け」を探して選択し、「追加」ボタンを押します。
5. 右側のリストで「値の貼り付け」を上から4番目に移動させます。
6. 「OK」を押して完了です。

これで、[Alt]キーを押すとツールバーのアイコンに「4」と表示されます。以降は、コピーした後に[Alt] + [4]を押すだけで、瞬時に値として貼り付けが可能になります。

サンプルプログラム:VBAでショートカットを割り当てる場合

上記はExcelの一般機能ですが、もし特定のVBAマクロをショートカットキーで実行したい場合は、以下の手順で設定します。

[手順]
1. [Alt] + [F8]でマクロ一覧を開く。
2. 実行したいマクロを選択し、「オプション」をクリック。
3. 「ショートカットキー」の欄に任意の英字を入力(例: [Ctrl] + [q])。

[VBAコード例]
以下は、選択範囲を値として貼り付けるシンプルなマクロです。これを登録すれば、さらに柔軟な作業が可能になります。

Sub 値のみ貼り付け()
‘ 選択範囲を値としてクリップボードの内容で上書きする
On Error Resume Next ‘ コピーしていない場合のエラー回避
Selection.PasteSpecial Paste:=xlPasteValues
On Error GoTo 0
End Sub

応用と注意点:現場で陥りやすい罠

非常に便利なショートカットキー設定ですが、一点だけ注意が必要です。「元に戻す(Ctrl + Z)」の挙動です。

クイックアクセスツールバーから実行した「値の貼り付け」などの操作は、通常通り「元に戻す」ことが可能です。しかし、VBAで作成したプログラムをショートカットキーで実行した場合、そのマクロが行った操作は「元に戻す」ことができないケースがほとんどです。

現場で使う際は、「単純なコマンドの割り当てはクイックアクセスツールバーで」「複雑な処理はVBAで」と使い分けるのがベテランの流儀です。まずは「値の貼り付け」を[Alt] + [4]に設定するところから始めてみてください。これだけで、1日の作業時間が数分単位で変わりますよ。

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