の続き
以下のマクロはいずれもある特定行を選択するマクロである(例として45行目を選択)
行ではなく列を取得する場合は、「Row」を「Column」に置き換える
Sub RowNumGet1()
Range("A45").EntireRow.Select
End Sub
Range("45").EntireRow.Select
のようにRangeの引数は行番号のみ・列番号のみの場合はエラーになる
Sub RowNumGet2()
Range("45:45").Select
End Sub
Sub RowNumGet3()
Rows("45:45").Select
End Sub
本来 Rows("〇:△").Select は複数行を選択するもの
Sub RowNumGet3()
Rows("45").Select
End Sub
Rowsの本来の引数は下のように数値とすべきであるが、ダブルクォーテーションがついていても、文字列型から数値型への暗黙の型変換が行われる
Sub RowNumGet3()
Rows(45).Select
End Sub
主な参考資料
①この1冊で合格! 永井雅明のExcel VBA ベーシック テキスト&問題集
②Microsoft公式 Rowsプロパティ
https://learn.microsoft.com/ja-jp/office/vba/api/excel.range.rows