📘 Excel逆引き事典

【VBA】全てのシートをエラー処理付きで値をクリアする方法

手作業でのデータクリアは時間がかかるだけでなく、ミスが発生しやすいです。この記事では、VBAを使用して全シートのデータを一括で安全にクリアする方法を紹介します。

サンプルコード

VBA
Option Explicit
Sub ClearAllSheetValues()
    Dim ws As Worksheet
    On Error GoTo ErrorHandler
    Application.ScreenUpdating = False '画面更新停止
    For Each ws In ThisWorkbook.Worksheets
        Call ClearSheetValues(ws)
    Next ws
    Application.ScreenUpdating = True '画面更新再開
    Exit Sub
ErrorHandler:
    MsgBox "エラーが発生しました: " & Err.Description, vbExclamation
End Sub

Sub ClearSheetValues(ByRef ws As Worksheet)
    Dim lastRow As Long
    With ws
        .Cells.ClearContents 'シート内の全てのセルの値をクリア
    End With
End Sub

よくある質問

Q 元に戻せますか?

A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。

Q エラーが出たら?

A.
シート名や列番号が正しいか確認してください。