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 などの自動化に大変便利な言語です。是非活用してみてください。
コメント