先ほどの質問の文章がおかしかったので再度質問させていただきます。
非アクティブブックの最終行のRowを取得するマクロが
xls形式のファイルだと動いていたのですが、xlsm形式に変更後、エラーになってしまいました。
これは仕様の変更によるものなのでしょうか?
Activeteせずに対処する方法があれば教えて頂きたいです。
マクロを実行しているのは"2.xlsm"で、
このファイルがアクティブの状態で
"1.xls"が非アクティブです。
"2.xls"のファイルだとエラーにならないのに
"2.xlsm"のファイルだとエラーになってしまいます。
Sub ボタン1_Click()
Dim 最終行 As Long
最終行 = Workbooks("1.xls").Worksheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
MsgBox 最終行
End Sub
お礼
Rows.Countがアクティブシートの値を取得するという点に気づきませんでした。 ありがとうございました。