カテゴリ: Excel VBA 更新日: 2026/01/09

Excel VBA開発環境を整えたら最初に書きたい簡単なVBAスクリプト例を初心者向けに解説

開発環境を整えたら最初に書きたい簡単なVBAスクリプト例を紹介
開発環境を整えたら最初に書きたい簡単なVBAスクリプト例を紹介

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

生徒

「ExcelでVBAの開発環境は準備できたんですが、最初に何を書けばいいのか分かりません…」

先生

「それは多くの初心者が悩むところですね。まずは動いたと実感できる簡単なスクリプトから書くのが大切です」

生徒

「パソコン操作も慣れていないので、できるだけ簡単なものがいいです」

先生

「では、Excel VBAの基本が自然に身につく例を順番に見ていきましょう」

1. 開発環境を整えた直後にスクリプトを書く意味

1. 開発環境を整えた直後にスクリプトを書く意味
1. 開発環境を整えた直後にスクリプトを書く意味

Excel VBAの開発環境を整えたばかりの状態では、まだVBEやマクロの動きに慣れていません。そのため、難しい処理を書く前に、まずは「動いた」という体験をすることが重要です。

これは、自転車に初めて乗るときに、いきなり遠くまで走らず、少しだけ進んで感覚をつかむのと同じです。簡単なVBAスクリプトを書くことで、自信がつき、操作にも慣れていきます。

2. まずはメッセージを表示するVBAを書いてみよう

2. まずはメッセージを表示するVBAを書いてみよう
2. まずはメッセージを表示するVBAを書いてみよう

最初におすすめなのが、画面にメッセージを表示するスクリプトです。Excel VBAでは、MsgBoxという命令を使うと、簡単にメッセージを表示できます。

これは、パソコンに「ここに文字を出して」とお願いするようなものです。


Sub FirstMessage()
    MsgBox "はじめてのVBAです"
End Sub

このスクリプトを実行すると、小さなウィンドウが表示され、文字が出てきます。


はじめてのVBAです

3. マクロの基本構造を理解しよう

3. マクロの基本構造を理解しよう
3. マクロの基本構造を理解しよう

VBAのプログラムは、Subから始まり、End Subで終わります。このかたまりをプロシージャと呼びます。

プロシージャとは、「ひとまとまりの作業」という意味です。料理でいうと、レシピ一つ分のようなものです。

名前は自由に付けられますが、何をするマクロなのか分かる名前にすると管理しやすくなります。

4. セルに文字を書き込む簡単なVBA

4. セルに文字を書き込む簡単なVBA
4. セルに文字を書き込む簡単なVBA

次に、Excelらしい動きを体験してみましょう。VBAを使うと、セルに自動で文字を書き込むことができます。

これは、手で入力する作業をVBAに任せるイメージです。


Sub WriteCell()
    Range("A1").Value = "VBAで入力しました"
End Sub

実行すると、A1セルに文字が表示されます。


A1セルに「VBAで入力しました」と表示される

5. 変数を使った超シンプルな例

5. 変数を使った超シンプルな例
5. 変数を使った超シンプルな例

変数とは、数字や文字を一時的に入れておく箱のようなものです。VBAでは、後から使う値を保存するために使います。

難しく考えず、「名前付きのメモ帳」くらいの感覚で大丈夫です。


Sub UseVariable()
    Dim message As String
    message = "変数を使いました"
    MsgBox message
End Sub

この例では、文字を変数に入れてから表示しています。

6. 処理が順番に動くことを確認するスクリプト

6. 処理が順番に動くことを確認するスクリプト
6. 処理が順番に動くことを確認するスクリプト

VBAは上から順番に処理を実行します。この流れを確認するために、メッセージを二回表示してみましょう。


Sub OrderTest()
    MsgBox "最初の処理です"
    MsgBox "次の処理です"
End Sub

このように、書いた順番どおりに動くことが体感できます。

7. エラーを恐れず試すことが大切

7. エラーを恐れず試すことが大切
7. エラーを恐れず試すことが大切

初心者のうちは、エラーが出ることもあります。しかし、エラーは失敗ではなく、VBAが「ここが分からない」と教えてくれているサインです。

簡単なスクリプトを何度も書いて実行することで、VBEの操作やエラーメッセージにも自然と慣れていきます。

8. 最初のスクリプトは成功体験を重視しよう

8. 最初のスクリプトは成功体験を重視しよう
8. 最初のスクリプトは成功体験を重視しよう

開発環境を整えた直後は、難しいことをしようとせず、確実に動くシンプルなVBAを書くことが重要です。

「自分で書いたマクロが動いた」という体験が、Excel VBA学習の大きな原動力になります。

今回紹介したスクリプトは、どれもExcel VBAの基礎となる考え方が詰まっています。

カテゴリの一覧へ
新着記事
New1
Excel VBA
目的別にモジュールを分割する方法!処理単位で整理して見やすくするテクニック
New2
Office Scripts
Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
New3
Office Scripts
Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
New4
Excel VBA
VBAクラスモジュールとは?メリットと基本的な使い方を初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
Office Scripts
Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
No.2
Java&Spring記事人気No2
Excel VBA
VBAクラスモジュールとは?メリットと基本的な使い方を初心者向けに解説
No.3
Java&Spring記事人気No3
Excel VBA
Excel VBAのプロジェクト構成とモジュール管理!標準・シート・ThisWorkbookの違い
No.4
Java&Spring記事人気No4
Office Scripts
Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
No.5
Java&Spring記事人気No5
Office Scripts
Office Scriptsの基本!Excel自動化で使うインターフェイスとスクリプト設計の考え方
No.6
Java&Spring記事人気No6
Office Scripts
Office Scriptsの基本!Excel自動化で学ぶエラーを防ぐ型チェックの活用方法
No.7
Java&Spring記事人気No7
Excel VBA
Excel VBAプロジェクトを整理する方法!保守しやすいフォルダ・命名規則まとめ
No.8
Java&Spring記事人気No8
Office Scripts
Office Scriptsの基本!Excel自動化で使う関数とコードの書き方