Excelマクロの基本パターン / Basic Excel Macro Patterns

旧ページの内容を新デザインに移行しました。読みやすさのため、代表的なパターンに絞って掲載しています。

サンプルコード / Sample Code

Withステートメントでコードの重複を避ける / Avoid Repetition with With Statement

With Range("A3:F3")
    .Font.Size = 12
    .Font.Bold = True
    .HorizontalAlignment = xlCenter
End With

Setステートメントでオブジェクトを変数に代入する / Assign Objects with Set Statement

Dim セル As Range
Set セル = Range("A3:F3")
セル.Interior.ColorIndex = 35
セル.HorizontalAlignment = xlCenter
Set セル = Nothing

Select Caseステートメント / Select Case Statement

Select Case Range("F3").Offset(番号).Value
    Case Is >= 250
        セル.Offset(番号).Value = "特進"
    Case Is >= 200
        セル.Offset(番号).Value = "選抜"
    Case Is >= 150
        セル.Offset(番号).Value = "総合"
    Case Else
        セル.Offset(番号).Value = "特訓"
End Select

On Error GoToステートメントでエラーが起きても安全に終わらせる / Finish Safely with On Error GoTo

Sub サブルーチン名()
    On Error GoTo エラー処理
    '処理
    Exit Sub

エラー処理:
    MsgBox "エラー番号:" & Err.Number & "・エラー内容:" & Err.Description
End Sub

メッセージ画面を表示する / Display a Message Box

Sub サブルーチン名()
    Dim ボタン As Integer
    ボタン = MsgBox("データをリセットします。", vbExclamation + vbYesNo, "リセット確認")

    If ボタン = vbYes Then
        Range("B1,C4:E18").ClearContents
        Range("B1").Select
    End If
End Sub

目次へ戻る