エクセルのVBA「名前の定義」を「範囲:アクティブシート名」で登録する方法について==========================Sub 名前の定義()Range(\u0026quot;C100\u0026quot;).Name = \u0026quot;テスト\u0026quot;End Sub==========================上記を実行して「名前の管理」で確認すると「範囲:ブック」で登録されているのですが、「範囲:アクティブシート名(ex.テストシート)」で登録するにはどのようにすればできますか?分かる方教えて下さい。どうぞよろしくお願いいたします。

1件の回答

回答を書く

1244090

2026-01-06 19:55

+ フォロー

親オブジェクトをブックにするか、シートにするかの違いです。Names.Addを使い、Namesの左側が親です。



アクティブシートのA1セルに範囲ブックで新規に定義する。



Sub ブックに定義()

ThisWorkbook.Names.Add \u0026quot;テスト1\u0026quot;, ActiveSheet.Range(\u0026quot;A1\u0026quot;)

End Sub







アクティブシートのA2セルに範囲シートで定義する。



Sub シートに定義()

ThisWorkbook.ActiveSheet.Names.Add \u0026quot;テスト2\u0026quot;, ActiveSheet.Range(\u0026quot;A2\u0026quot;)

End Sub











Range(\u0026quot;C100\u0026quot;).Name = \u0026quot;テスト\u0026quot;

のような書き方は簡易的でデフォルトで範囲はブックになります。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有