VBAとは

VBA

VBA (Visual Basic for Applications) は Microsoft Office 製品を自動化するためのプログラミング言語です。Excel、Word、PowerPoint、Access などで利用でき、実務の効率化やルーチンワークの自動化が可能です。


VBAの特徴

【オフィスアプリの自動化】

  • Excelでのデータ入力、算出、レポート自動化
  • Wordの文書補助、テンプレート自動化
  • Outlookを使ったメール送信の自動化

【マクロでの自動記録】

  • 簡単な処理は、マクロ記録機能を使って自動生成
  • 複雑な処理は、手動で VBA コードを記述

【親しみやすい文法】

  • Visual Basic に似た文法で、初心者でも理解しやすい
  • Python、C# などの他の言語よりもシンプル

【イベント駆動型プログラミング】

  • ボタンをクリックしたら動作するなど、ユーザー操作に応じた動作が可能

VBAの基本構文

【変数の宣言】

Dim num As Integer
num = 10
  • Dim キーワードで変数を宣言
  • Integer は整数型
  • num = 10 で値を付与

【If文 (条件分岐)】

If num > 5 Then
    MsgBox "5より大きい"
Else
    MsgBox "5以下"
End If

【For ループ (繰り返し)】

Dim i As Integer
For i = 1 To 5
    Debug.Print "ループ回数: " & i
Next i

【サブプロシージャ (Sub)】

Sub HelloWorld()
    MsgBox "こんにちは、VBA!"
End Sub

【関数 (Function)】

Function Square(num As Integer) As Integer
    Square = num * num
End Function

VBAの実用例

【Excelのセルに値を入力】

Sub SetValue()
    Range("A1").Value = "Hello"
End Sub

【Excelのシートを追加】

Sub AddSheet()
    Worksheets.Add After:=Worksheets(Worksheets.Count)
    ActiveSheet.Name = "新しいシート"
End Sub

【指定した範囲の合計を求める】

Sub SumRange()
    Dim total As Double
    total = Application.WorksheetFunction.Sum(Range("A1:A10"))
    MsgBox "合計: " & total
End Sub

VBAの活用例

✅ データ入力の自動化
✅ 業務レポートの作成
✅ Outlook メールの一括送信
✅ 定型作業のボタン一つでの実行


VBAは経験がなくても始めやすく、Excel や Word などの自動化に大変便利な言語です。是非活用してみてください。

コメント

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