• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBA 数式の中に、変数で定義したシート名を入力するには)

エクセルVBAで変数で定義したシート名を数式に組み込む方法

このQ&Aのポイント
  • エクセルVBAで数式の中に変数で定義したシート名を入力する方法について教えてください。
  • VBAに書き込む数式が長すぎて書き込めない場合、シート名を変数として定義し、省略する方法があるか知りたいです。
  • 具体的な変数の設定方法と数式への組み込み方を教えてください。

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

  • ベストアンサー
  • hogehage
  • ベストアンサー率50% (54/107)
回答No.1

オブジェクト変数ではなく、文字列の変数として & で繋げてしまえばよいと思います。 (例) T_SHEET = "[BOOK1.xls]Sheet1!" Range("B2").Formula = "=SUM(" & T_SHEET & "$A$1)"

7-samurai
質問者

お礼

"[BOOK1.xls]Sheet1!"ではうまくいきませんでしたが、前後に「'」をつけるとうまく行きました。 ありがとうございました。

関連するQ&A