Excel VBA開発環境を整えたら最初に書きたい簡単なVBAスクリプト例を初心者向けに解説
生徒
「ExcelでVBAの開発環境は準備できたんですが、最初に何を書けばいいのか分かりません…」
先生
「それは多くの初心者が悩むところですね。まずは動いたと実感できる簡単なスクリプトから書くのが大切です」
生徒
「パソコン操作も慣れていないので、できるだけ簡単なものがいいです」
先生
「では、Excel VBAの基本が自然に身につく例を順番に見ていきましょう」
1. 開発環境を整えた直後にスクリプトを書く意味
Excel VBAの開発環境を整えたばかりの状態では、まだVBEやマクロの動きに慣れていません。そのため、難しい処理を書く前に、まずは「動いた」という体験をすることが重要です。
これは、自転車に初めて乗るときに、いきなり遠くまで走らず、少しだけ進んで感覚をつかむのと同じです。簡単なVBAスクリプトを書くことで、自信がつき、操作にも慣れていきます。
2. まずはメッセージを表示するVBAを書いてみよう
最初におすすめなのが、画面にメッセージを表示するスクリプトです。Excel VBAでは、MsgBoxという命令を使うと、簡単にメッセージを表示できます。
これは、パソコンに「ここに文字を出して」とお願いするようなものです。
Sub FirstMessage()
MsgBox "はじめてのVBAです"
End Sub
このスクリプトを実行すると、小さなウィンドウが表示され、文字が出てきます。
はじめてのVBAです
3. マクロの基本構造を理解しよう
VBAのプログラムは、Subから始まり、End Subで終わります。このかたまりをプロシージャと呼びます。
プロシージャとは、「ひとまとまりの作業」という意味です。料理でいうと、レシピ一つ分のようなものです。
名前は自由に付けられますが、何をするマクロなのか分かる名前にすると管理しやすくなります。
4. セルに文字を書き込む簡単なVBA
次に、Excelらしい動きを体験してみましょう。VBAを使うと、セルに自動で文字を書き込むことができます。
これは、手で入力する作業をVBAに任せるイメージです。
Sub WriteCell()
Range("A1").Value = "VBAで入力しました"
End Sub
実行すると、A1セルに文字が表示されます。
A1セルに「VBAで入力しました」と表示される
5. 変数を使った超シンプルな例
変数とは、数字や文字を一時的に入れておく箱のようなものです。VBAでは、後から使う値を保存するために使います。
難しく考えず、「名前付きのメモ帳」くらいの感覚で大丈夫です。
Sub UseVariable()
Dim message As String
message = "変数を使いました"
MsgBox message
End Sub
この例では、文字を変数に入れてから表示しています。
6. 処理が順番に動くことを確認するスクリプト
VBAは上から順番に処理を実行します。この流れを確認するために、メッセージを二回表示してみましょう。
Sub OrderTest()
MsgBox "最初の処理です"
MsgBox "次の処理です"
End Sub
このように、書いた順番どおりに動くことが体感できます。
7. エラーを恐れず試すことが大切
初心者のうちは、エラーが出ることもあります。しかし、エラーは失敗ではなく、VBAが「ここが分からない」と教えてくれているサインです。
簡単なスクリプトを何度も書いて実行することで、VBEの操作やエラーメッセージにも自然と慣れていきます。
8. 最初のスクリプトは成功体験を重視しよう
開発環境を整えた直後は、難しいことをしようとせず、確実に動くシンプルなVBAを書くことが重要です。
「自分で書いたマクロが動いた」という体験が、Excel VBA学習の大きな原動力になります。
今回紹介したスクリプトは、どれもExcel VBAの基礎となる考え方が詰まっています。