• 締切済み

VBAでの名前の管理について

質問です。 CTRL+F3で名前の管理が表示されますが、 その中の列で範囲があります。 (1)これをEXCELのVBAで「ブック」にするにはどのようにプロパティーなどで 設定すればよろしいのでしょうか? (2)また、参照範囲が=OFFSET("C:\Users~")と設定される場合があり、 どのようなときに、設定されるのでしょうか? 現時点で、複数のブックでやり取りをしています。

みんなの回答

  • ap_2
  • ベストアンサー率64% (70/109)
回答No.1

3週間もたって、今更感あるけど・・・ (1) 定義は、Workbook.Namesに追加します。 名前定義の操作は「マクロの記録」で記録可能ですし、「VBA Excel Names」とかで検索すれば情報もあるので、詳しくはソチラで。 記録する場合、RefersToR1C1:="R1C1"と特殊なアドレスになるので、RefersTo:="A1"と書き換えると扱いやすいかも。 (2)参照元Bookを閉じるとフルパスC:\~\[zzz.xls]に変わります。 開いている間はファイル名[zzz.xls]のみ。VBAだとこのへんの扱いが面倒なので、Bookが開いてるかどうかは注意してください。

関連するQ&A