VBA
【VBA】データの最終行をエラー処理付きで削除する方法
日々の業務で大量のデータを扱う際、手動で不要な最終行を削除するのは時間がかかります。この記事では、VBAを使用してエラー処理付きでデータの最終行を自動的に削除する方法を紹介します。
💡
サンプルコード
VBA
Option Explicit
Sub DeleteLastRow()
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("Sheet1")
Application.ScreenUpdating = False '画面更新停止
On Error GoTo ErrorHandler 'エラー処理開始
With ws
.DisplayAlerts = False '警告オフ
If .Cells(.Rows.Count, 1).End(xlUp).Row > 1 Then
.Rows(.Rows.Count).Delete
End If
End With
Application.ScreenUpdating = True '画面更新再開
Exit Sub
ErrorHandler:
MsgBox "エラーが発生しました: " & Err.Description, vbExclamation
Application.DisplayAlerts = True '警告をオンに戻す
End Subよくある質問
Q 元に戻せますか?
A.
VBAによる変更は元に戻すことができません。必ずバックアップを作成してから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認し、必要に応じてコードを調整してください。
💡
