VBA で名前の定義をしたいのですが・・・
初心者です。
いろいろ試してみたのですが、だめでした。
ご教授ください。
対象という名前を定義させたいと思っています。
定義の参照範囲は可変です。
定義したい範囲はSheet1のAA3からAAの最終行までです。
それでマクロの自動記録から名前の定義のコードを取ってきて
変数を代入してみましたが、参照範囲を正しく取ってきてくれませんでした。
Sub test()
'対象の名前を定義する
Dim n As Long
n = Sheets("Sheet1").Cells(Rows.Count, 27).End(xlUp).Row
Sheets("Sheet1").Select
Range(Cells(3, 27), Cells(n, 27)).Select
ActiveWorkbook.Names.Add Name:="対象", RefersToLocal:="=Sheet1!R3C27:RnC27"
End Sub
RefersToLocal:="=Sheet1!R3C27:RnC27"の部分を
RefersToLocal:="=Sheet1!R3C27:R&n&C27"
RefersToLocal:="=Sheet1!R3C27:"R"&n&"C27""
にしてもだめでした。
うまく範囲をとってくれる方法を教えてください。
お願いします。
お礼
ありがとうございます。これで安心しました。