VBA
【VBA】データの最終行を開かずに(外部参照で)取得する方法
日々の業務で大量のデータを取り扱っていると、特定のシートの最終行を知りたい場面がよくあります。しかし、そのワークブックを開く時間がない場合や他のファイルから参照したいときもあります。この記事では、VBAを使って外部のExcelファイルからデータの最終行を取得する方法を紹介します。
💡
サンプルコード
VBA
Option Explicit
Sub GetLastRowFromExternalWorkbook()
Dim wb As Workbook
Dim ws As Worksheet
Dim lastRow As Long
' 外部ワークブックを開く
Set wb = Workbooks.Open("C:\path\to\your\file.xlsx")
' シートを指定する
Set ws = wb.Sheets("Sheet1")
' 最終行を取得する
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
' 結果を表示
MsgBox "最終行は: " & lastRow
' ワークブックを閉じる(変更なしで)
wb.Close SaveChanges:=False
End Subよくある質問
Q 元に戻せますか?
A.
VBAの実行結果は「元に戻す」が効きません。必ずバックアップを取ってから実行してください。
Q エラーが出たら?
A.
シート名や列番号が正しいか確認してください。また、外部ワークブックへのパスも正しく指定されていることを確認してください。
💡
