カテゴリ: Excel VBA 更新日: 2026/02/04

Excel VBAのエディタ操作ショートカット一覧!覚えて損しない便利キーまとめ

Excel VBAのエディタ操作ショートカット一覧!覚えて損しない便利キーまとめ
Excel VBAのエディタ操作ショートカット一覧!覚えて損しない便利キーまとめ

先生と生徒の会話形式で理解しよう

生徒

「Excel VBAを勉強し始めたんですが、文字入力だけで疲れてしまいます…」

先生

「それなら、VBAエディタのショートカットキーを覚えると楽になりますよ。」

生徒

「パソコン初心者でも使いこなせますか?」

先生

「毎日使う操作ばかりなので、自然と身につきます。」

1. VBAエディタとショートカットの基本

1. VBAエディタとショートカットの基本
1. VBAエディタとショートカットの基本

Excel VBAのプログラムは、VBEと呼ばれる専用の画面で書きます。 このVBEでは、マウス操作だけでも作業できますが、 ショートカットキーを使うことで作業速度が大きく変わります。

ショートカットキーとは、キーボードの組み合わせで操作を一瞬で行う方法です。 例えるなら、リモコンの早送りボタンのようなものです。 慣れると手放せなくなります。

2. 覚えておきたい基本操作ショートカット

2. 覚えておきたい基本操作ショートカット
2. 覚えておきたい基本操作ショートカット

まずは、VBAエディタを使う上で最低限覚えておきたい基本操作です。 これらはExcel本体でも使われているため、覚えやすい特徴があります。

  • Ctrl + C:コピー
  • Ctrl + V:貼り付け
  • Ctrl + X:切り取り
  • Ctrl + Z:元に戻す

文章を書く感覚でVBAコードを編集できるようになると、 プログラミングへの抵抗感が一気に減ります。

3. コード入力を楽にするショートカット

3. コード入力を楽にするショートカット
3. コード入力を楽にするショートカット

VBAエディタには、コードを書く人のための便利なキー操作があります。 特に初心者が助かるのが、自動補完機能です。

途中まで入力してCtrlキーとスペースキーを押すと、 候補が表示されます。 スマートフォンの文字予測のような仕組みです。


Msg

上のように入力してCtrl + Spaceを押すと、 MsgBoxが候補として表示されます。 タイプミスを防ぐ効果もあります。

4. 行操作を効率化するショートカット

4. 行操作を効率化するショートカット
4. 行操作を効率化するショートカット

コードを書いていると、行をまとめて消したり、 位置を移動したくなる場面が多くあります。 そんなときに便利なのが行操作のショートカットです。

  • Ctrl + Y:行を切り取り
  • Ctrl + Shift + ↑:複数行選択
  • Tab:インデントを下げる

インデントとは、行の先頭に空白を入れて、 見やすく整えることです。 文章の段落分けと同じ役割があります。

5. 実行とデバッグで使うショートカット

5. 実行とデバッグで使うショートカット
5. 実行とデバッグで使うショートカット

VBAでは、作ったプログラムを実行して動きを確認します。 このときに役立つのが、実行系のショートカットです。


Sub SampleRun()
    MsgBox "動作確認"
End Sub
  • F5:マクロ実行
  • F8:1行ずつ実行
  • Shift + F8:現在の処理を抜ける

F8で少しずつ動かす方法は、 プログラムの流れを理解するのに最適です。

6. 画面操作を快適にするショートカット

6. 画面操作を快適にするショートカット
6. 画面操作を快適にするショートカット

VBEには、複数のウィンドウが存在します。 プロジェクトやコード画面を素早く切り替えることで、 作業効率が大きく向上します。

  • Ctrl + R:プロジェクトウィンドウ表示
  • Ctrl + G:即時ウィンドウ表示
  • F7:コード画面表示

これらを覚えるだけで、 マウス操作がかなり減ります。

7. 初心者がショートカットを覚えるコツ

7. 初心者がショートカットを覚えるコツ
7. 初心者がショートカットを覚えるコツ

一度にすべて覚えようとすると混乱します。 まずは、コピーや実行など、 毎日使うものから取り入れてください。

ショートカットは、使いながら覚えるものです。 ノートに書いたり、付箋を貼るのも効果的です。 Excel VBAの作業が楽になる実感が、 学習のモチベーションにつながります。

まとめ

まとめ
まとめ

今回の記事では、Excel VBAの開発効率を劇的に向上させるための「VBE(Visual Basic Editor)ショートカットキー」について詳しく解説してきました。プログラミングの学習において、コードの書き方を覚えることはもちろん大切ですが、それと同じくらい「いかにストレスなく環境を操作できるか」という点も重要です。マウスを持ってメニューを探し、クリックするという動作は、一度や二度なら気になりませんが、一日に何百回と繰り返すと大きな時間のロスに繋がります。

VBAショートカット活用の3つのメリット

ショートカットキーを使いこなすことで得られるメリットは、単なる時短だけではありません。

  • 思考を中断させない: キーボードから手を離さずに操作できるため、ロジックを考えている最中に集中力が途切れません。
  • 入力ミス(タイポ)の削減: Ctrl + Spaceによる自動補完(入力候補表示)を使えば、長いプロパティ名やメソッド名も正確に入力できます。
  • デバッグの精度向上: F8キーによるステップ実行や、Ctrl + Gでのイミディエイトウィンドウ活用により、バグの発見が非常にスムーズになります。

実務で役立つ応用コードサンプル

ここで、ショートカットキーと組み合わせて活用したい、基本的なVBAコードとOffice Scriptsの比較サンプルを紹介します。これらを実際にVBEに貼り付けて、F5キー(実行)やF8キー(ステップ実行)を試してみてください。

【Excel VBA】セルの値を判定して色を変える

Sub CheckValueAndColor()
    ' 変数の宣言
    Dim targetValue As Integer
    targetValue = Range("A1").Value
    
    ' 条件分岐の練習
    If targetValue >= 80 Then
        ' 背景を赤にする
        Range("A1").Interior.Color = RGB(255, 0, 0)
        MsgBox "合格です!おめでとうございます。"
    Else
        ' 背景を青にする
        Range("A1").Interior.Color = RGB(0, 0, 255)
        MsgBox "もう少し頑張りましょう。"
    End If
End Sub
【Office Scripts】TypeScriptベースのモダンな記述

ExcelのWeb版や自動化で使われるOffice Scriptsでも、基本的な考え方は同じです。


function main(workbook: ExcelScript.Workbook) {
  let sheet = workbook.getActiveWorksheet();
  let range = sheet.getRange("A1");
  let val = range.getValue() as number;

  if (val >= 80) {
    range.getFormat().getFill().setColor("red");
  } else {
    range.getFormat().getFill().setColor("blue");
  }
}

これからVBAを極める方へ

ショートカットキーは「魔法の杖」ではありませんが、使い続けることで確実にあなたの「武器」になります。最初は「どのキーだったかな?」と迷うこともあるでしょう。しかし、そこで諦めずに何度もキーを叩いてみてください。一週間もすれば、指が勝手に動くようになります。

また、VBAだけでなくOffice Scriptsなど、Excelの自動化技術は日々進化しています。ショートカットで浮かせた時間を使って、より高度なアルゴリズムの構築や、新しい技術の習得にチャレンジしてみてください。エクセル作業の自動化は、あなたのビジネススキルを一段上のステージへと引き上げてくれるはずです。

先生と生徒の振り返り会話

生徒

「先生、ありがとうございました!今日教えてもらったショートカット、さっそく試してみたんですけど、Ctrl + Spaceの入力候補表示が便利すぎて感動しました。」

先生

「それは良かったです。VBAの長い英単語を全部手入力するのは大変ですからね。ミスも減るし、一石二鳥でしょう?」

生徒

「はい。あと、F8キーで1行ずつ動かすのも面白いですね。プログラムが上から順番に動いているのが目に見えて、今まで謎だったエラーの原因が少し分かった気がします。」

先生

「その感覚が大切です。デバッグ(修正作業)こそ、ショートカットの真価が問われる場面ですから。ステップ実行中にイミディエイトウィンドウ(Ctrl + G)で変数の値を確認する癖をつけると、さらに上達が早くなりますよ。」

生徒

「Ctrl + Gですね。忘れないように付箋に書いてモニターに貼っておきます!次は、もう少し複雑な繰り返し処理(For Eachなど)に挑戦してみたいのですが、そこでもショートカットは使えますか?」

先生

「もちろんです。構文を書くときのインデント調整(Tabキー)や、不要になった行の削除(Ctrl + Y)など、コードが長くなればなるほど、今回学んだ基本操作が効いてきます。焦らず、一つひとつ指に覚え込ませていきましょう。」

生徒

「ありがとうございます。マウスを卒業して、キーボードだけでスラスラとマクロが書ける『VBAマスター』を目指して頑張ります!」

カテゴリの一覧へ
新着記事
New1
Office Scripts
Office Scriptsで日付判定!Excel条件付き書式を自動化して期限管理をラクにする方法
New2
Office Scripts
Office Scripts普及の歴史とMicrosoftの方向性!Excel自動化が進化してきた流れをやさしく解説
New3
Excel VBA
Excel VBA関数を用途別に作成!計算・文字列処理の基本を初心者向けに解説
New4
Office Scripts
Office Scriptsで条件付き書式を自動化!数値変化に応じてExcelの書式を自動更新する方法
人気記事
No.1
Java&Spring記事人気No1
Excel VBA
Excelマクロのセキュリティ設定の基本!安全に実行するための信頼センター設定まとめ
No.2
Java&Spring記事人気No2
Office Scripts
Office Scriptsでできること・できないことを完全整理!Excel自動化の基本と限界をやさしく解説
No.3
Java&Spring記事人気No3
Excel VBA
目的別にモジュールを分割する方法!処理単位で整理して見やすくするテクニック
No.4
Java&Spring記事人気No4
Excel VBA
Excel VBAとOffice Scriptsの違いを比較!初心者でもわかる学ぶべきスキル
No.5
Java&Spring記事人気No5
Excel VBA
Excel VBA基本文法の総まとめ!初心者が必ず押さえるべき20の基礎ポイント完全ガイド
No.6
Java&Spring記事人気No6
Office Scripts
Office Scriptsで条件付き書式を自動化!Excel自動化初心者向けスクリプト操作の基本
No.7
Java&Spring記事人気No7
Excel VBA
Excel VBAの開発環境を最速で整える!VBEの開き方から基本操作まで完全ガイド
No.8
Java&Spring記事人気No8
Office Scripts
Office Scriptsで日付判定!Excel条件付き書式を自動化して期限管理をラクにする方法