• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA で名前の定義をしたいのですが・・・)

VBAで名前の定義をする方法

このQ&Aのポイント
  • VBAを使って名前の定義をする方法について教えてください。
  • Sheet1の特定の範囲を対象として名前を定義したいのですが、うまくできません。
  • 現在のコードでは参照範囲を正しく指定できていないようです。どのように修正すれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.1

1. 「範囲はSheet1のAA3からAAの最終行まで」というのだから、nは最終行(Rows.Count)になるようにする。 2. 「RnC27」これが違っている。下記のようにする。 3. 名前の定義だけなら、選択する必要がないし、選択しない方がいい。 4. R1C1形式とA1形式が混在していいるので、統一したほうがいいかなとも思うが。 Sub test() '対象の名前を定義する Dim n As Long n = Rows.Count ActiveWorkbook.Names.Add Name:="対象", RefersTo:="=Sheet1!R3C27:R" & n & "C27" End Sub

intyiyasaka
質問者

お礼

okormazd さん ありがとうございます。 御礼が遅くなってすみませんでした。 ああああ、そうだったんですね。 "の使い方を間違っていたんですね。 うまくいきました。 本当に助かりました。 ありがとうございました。 私もR1C1形式は使い慣れていないのですが、 マクロの自動記録でこの表示になったので、 A1形式やCell形式にしようと試みたのですが、 認識してくれませんでした。 それで、やむを得ず、この形式を使っています。 ひょっとしてこれも形式の変更の仕方が間違っていたのでしょうか? vba、初心者には難しすぎます!!

関連するQ&A