• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelマクロで、入力規則のリストに既に定義された名前を入れたい)

Excelマクロで入力規則のリストに既に定義された名前を入れたい

このQ&Aのポイント
  • Excelマクロを使用して、入力規則のリストに既に定義された名前を追加する方法について教えてください。
  • Excelマクロで入力規則のリストに可変的に既に定義された名前を追加する方法を教えてください。
  • Excelマクロを使って、入力規則のリストに変数を使用して既に定義された名前を追加する方法を教えてください。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

Dim a As String a = Range("A1").Value & Range("B1").Value Range("B5").Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:="=" & a ---------------------------------------------------------------- のようにできると思います。 一度作成して、その後変化させるには、 Range("B5").Validation.Modify Formula1:="=" & a のようにすればいいかと思います。

toritan
質問者

お礼

Formula1:="="は思いつきませんでした。 大変参考になりました。ありがとうございます。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

Formula1:="既に定義されている名前" のように範囲名を直接使えば良いです。

toritan
質問者

補足

説明不足で申し訳ありません。 既に定義されている名前をaとして、 dim a as string a = cells(1,1).value & cells(1,2).value (略) Formula1:=a のように名前を文字列で作成して可変的にしたいのです。 この場合、Formula1:=aでは名前を指定できないため 困っています。

関連するQ&A