Clicky

はじめてのVBA入門|エクセル作業を自動化する第一歩

VBA(ブイビーエー)
VBA(ブイビーエー)
この記事は約3分で読めます。

※記事中に広告情報を含みます。

スキルを手に入れた時、人は強くなれる。
Youtubeでスキルアップを始める 電子書籍でスキルアップを始める
\ワードプレスのスキルアップはこちら!/ WordPress入門読本

Excelを使っていて、「毎回同じ作業を繰り返していて面倒だな…」と感じたことはありませんか?
そんなときに力を発揮するのが「VBA(Visual Basic for Applications)」です。

この記事では、VBAの超基本を「これから始める人向け」にわかりやすく解説していきます。


VBAとは何か?

VBAは、Microsoft ExcelやWordなどに組み込まれているプログラミング言語です。
主に、繰り返し作業や複雑な手作業を自動化するために使います。

「マクロ」と呼ばれる処理の流れを、VBAで記述することで、ボタン一つでデータ処理・印刷・保存などの作業が実行できるようになります。


どんなことができるの?

VBAを使うと、以下のような処理が可能になります。

  • 繰り返しデータ入力や集計の自動化
  • 条件付きでのデータ抽出や並べ替え
  • 複数シート・ファイルをまたいだ処理
  • 印刷設定やPDF出力の自動化
  • ボタン操作による処理実行
  • フォルダ内のファイルを一括処理

業務で「何度も同じことをしている」と感じたら、VBAで自動化できる可能性があります。


VBAを始める準備

ステップ1:開発タブを表示する

Excelでは通常「開発」タブが非表示になっています。以下の手順で表示させましょう。

  1. Excelを開く
  2. 「ファイル」→「オプション」を選択
  3. 左の「リボンのユーザー設定」をクリック
  4. 右側の「開発」にチェックを入れて「OK」

これで、リボンに「開発」タブが表示されます。

ステップ2:VBAエディタを開く

  • 「開発」タブ → 「Visual Basic」をクリック
    または
  • ショートカットキー Alt + F11 を押す

すると、VBAのコードを書く専用画面(VBE:Visual Basic Editor)が表示されます。


最初の一歩:メッセージを表示するマクロ

まずは、最もシンプルなマクロを作ってみましょう。

  1. VBEで「挿入」→「標準モジュール」を選択
  2. 以下のコードを入力します。
Sub HelloWorld()
MsgBox "こんにちは、VBAの世界へようこそ!"
End Sub
  1. F5キーを押すか、ツールバーの「▶」ボタンで実行します。

画面にメッセージボックスが表示されれば成功です。


よく使う基本構文

ここで、VBAでよく使う基本構文を紹介します。

処理内容サンプルコード
メッセージ表示MsgBox "メッセージ"
変数の宣言Dim i As Integer
ループ処理For i = 1 To 10Next i
条件分岐If 条件 ThenElseEnd If

これらを組み合わせることで、さまざまな自動化が実現できます。


まとめ

VBAは、慣れるとExcelの使い方を一気にレベルアップできる非常に便利なツールです。
まずは簡単なマクロから試してみて、少しずつ仕組みを理解していきましょう。

次回は「セルの値を取得・書き込む方法」や「繰り返し処理(For文)」など、実用的な基本文法に進んでいきます。