【VBA】空白セルを開かずに(外部参照で)取得する方法
日々の業務で大量のデータ処理に追われている実務担当者の方々へ。手作業でのデータ確認は労力と時間を浪費します。この記事では、他のワークブックにある空白セルを取得し、業務効率化を図るためのVBAコードを紹介します。
サンプルコード
VBA
Option Explicit
Sub GetBlankCells()
Dim wbSource As Workbook, ws As Worksheet
Dim lastRow As Long, i As Long
' 外部ワークブックを開く
Set wbSource = Workbooks.Open("C:\path\to\source.xlsx")
Set ws = wbSource.Sheets("Sheet1")
Application.ScreenUpdating = False
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row ' 最終行を取得
For i = 1 To lastRow
If IsEmpty(ws.Cells(i, 1)) Then ' セルが空白か確認
Debug.Print "Blank cell found at row: " & i ' 空白セルの行番号を表示
End If
Next i
wbSource.Close SaveChanges:=False ' 外部ワークブックを閉じる
Application.ScreenUpdating = True ' 画面更新を再開
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。