【VBAプログラム入門講座】3-1.Hello World大集合!いろんな方法で出してみよう

プログラム超入門

プログラムの世界へようこそ!自分の書いたコードが動く瞬間は、まるで魔法のような感動を味わえます。ボタンを押せば画面にメッセージが現れ、データが変化し、シートが追加される——そんな体験を通じて、プログラミングの楽しさをぜひ実感してください!

今回は、シンプルな”Hello World”を色々な方法で表示しながら、プログラムの基本を学んでいきます。

プログラミングを学ぶ際に最初に取り組むことが多い「Hello World」の表示方法を、いくつかの異なる方法で紹介します。今回は、メッセージボックスでの表示、Excelのセルへの表示、シート名の変更、そして新しいシートの追加を行います。

VBE(Visual Basic Editor)を表示する方法

VBAのコードを記述するためには、まずVBE(Visual Basic Editor)を開く必要があります。

  1. Excelを開く
  2. [Alt] + [F11] を押す(または [開発] タブから「Visual Basic」を選択)
  3. VBE(Visual Basic Editor)が開く
  4. [挿入] → [標準モジュール] を選択
  5. 新しく追加されたモジュールにコードを記述

プログラムの動きをじっくり観察!ステップ実行を活用しよう

プログラムの動きをじっくり観察しながら学ぶために、「ステップ実行」という方法を活用してみましょう。これにより、コードがどのように動作するのか、一行ずつ確認しながら理解を深めることができます。

ステップ実行の方法

  1. 実行したいプロシージャ(Sub)内にカーソルを置く
  2. [F8]キーを押す
  3. コードが一行ずつハイライトされながら実行される
  4. [F8]を押し続けると、コードが順番に実行され、変数の値やシートの変化がリアルタイムで確認できる
  5. ステップ実行を途中でやめたい場合は、[Ctrl] + [Break] を押す

この方法を使えば、「どのタイミングで何が変化するのか?」をじっくり観察できるため、コードの流れを掴むのに最適です。

また、[ウォッチウィンドウ]や[ローカルウィンドウ]を表示すると、変数の値をリアルタイムで確認できます。

EXCEL VBAで様々な「Hello World」を実装する

EXCEL VBAで様々な「Hello World」を実装してみましょう。ここでは難しい事を考えず、「まずプログラムを組む」「プログラムを動かして確認する」事を意識しましょう!

次の様な「Hello World」を実装します。

  • メッセージボックスに「Hello World」を表示する
  • Sheet1のセルに「Hello World」を表示する
  • 1番目のシートの名前を「Hello World」に変更する
  • 最後にシート名「Hello World」のシートを追加する

1. メッセージボックスに「Hello World」を表示する

まずは、最も基本的な方法で「Hello World」を表示します。VBA(Visual Basic for Applications)を使用して、メッセージボックスに「Hello World」を表示してみましょう。

Sub ShowMessageBox()
    MsgBox "Hello World"
End Sub

実行方法

  1. VBEのコードウィンドウでカーソルをSub ShowMessageBox() 内に置く。
  2. [F5]キーを押す、またはメニューの「実行」→「Sub/ユーザーフォームの実行」をクリック。
  3. メッセージボックスが表示される。

2. Sheet1のセルに「Hello World」を表示する

Excelのシートに直接文字を表示する方法を学びます。以下のコードを実行すると、Sheet1のセルA1に「Hello World」と表示されます。

Sub WriteToCell()
    Worksheets("Sheet1").Range("A1").Value = "Hello World"
End Sub

実行方法

  1. VBEのコードウィンドウでカーソルをSub WriteToCell() 内に置く。
  2. [F5]キーを押す、または「Sub/ユーザーフォームの実行」をクリック。
  3. ExcelのSheet1のセルA1に「Hello World」が表示される。

3. 1番目のシートの名前を「Hello World」に変更する

Excelのシート名を変更する方法も知っておくと便利です。以下のコードを実行すると、現在の1番目のシートの名前が「Hello World」に変更されます。

Sub RenameFirstSheet()
    Worksheets(1).Name = "Hello World"
End Sub

実行方法

  1. VBEのコードウィンドウでカーソルをSub RenameFirstSheet() 内に置く。
  2. [F5]キーを押す、または「Sub/ユーザーフォームの実行」をクリック。
  3. Excelの1番目のシート名が「Hello World」に変更される。

4. 最後にシート名「Hello World」のシートを追加する

新しいシートを追加し、そのシート名を「Hello World」に設定する方法を紹介します。

Sub AddHelloWorldSheet()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
    ws.Name = "Hello World"
End Sub

実行方法

  1. VBEのコードウィンドウでカーソルをSub AddHelloWorldSheet() 内に置く。
  2. [F5]キーを押す、または「Sub/ユーザーフォームの実行」をクリック。
  3. Excelの最後に新しいシート「Hello World」が追加される。

まとめ

今回紹介した方法を実践することで、基本的なVBAの操作を学ぶことができます。最初は単純なプログラムでも、これらの技術を組み合わせることでより複雑な処理が可能になります。

次のステップとして、変数とデータ型の基礎を学んでいきましょう!

プログラムでは、値を一時的に保存しておく「変数」を使うことが不可欠です。これを理解することで、より柔軟で実用的なコードを書くことができるようになります。

次回は、

  • 変数とは何か?
  • データ型の基本(Integer, String, Double など)
  • 変数を活用した簡単なプログラム

について解説していきます!お楽しみに!

演習問題

学んだ内容を応用して、次の課題に挑戦してみましょう!(解答は続きにあります)

問題 1: Hello Worldの文字をHell Worldに変更する

既存のWriteToCellを修正し、セルA1に「Hell World」と表示させてください。

問題 2: シートを一番最後ではなく、一番最初に追加する

新しいシートを追加する際、一番最後ではなく、一番最初に追加するようにしてください。

解答

解答 1: Hello Worldの文字を変更する

Sub WriteToCellModified()
    Worksheets("Sheet1").Range("A1").Value = "Hell World"
End Sub

解答 2: シートを一番最初に追加する

Sub AddSheetAtBeginning()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets.Add(Before:=Sheets(1))
    ws.Name = "Hello World"
End Sub

 

コメント

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