• ベストアンサー

エクセルのマクロ:リストについて質問させて下さい。

エクセルのマクロについて質問させて下さい。 Aと言うブックがあります、ここに元の処理が入っています。 このとき、同時にB C Dのブックを開いており、 Aの中に入っているマクロをCに対応させたいと思っています。 Cのブックを開いてツール→マクロから選ぶのではなく、 Aのブックを開いたままボタンを押すと現在開いているブックがリスト内に表示され、選択して「実行」ボタンを押すと対象のブックにのみ処理が行われる・・・ という処理をしたいのですが、リストにアクティブブックの一覧を表示させる事が出来ません。 その後の処理もわからないので教えていただけますでしょうか? よろしくお願い致します。

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

  • ベストアンサー
  • mitarashi
  • ベストアンサー率59% (574/965)
回答No.2

リストを、ユーザーフォームのリストボックスに表示させたいのかどうなのか等、状況が分からないので、皆さん答えようが無いと思います。 Aブックから、Cブック決め打ちなら、別にリストで選択しなくても、コード中で下記の様に対象を明確にしてやれば、下記コードは、Aブックにあろうが、PERSONAL.XLSにあろうが、動作いたしますが、いかがでしょうか。 Sub test() Dim sh As Worksheet Set sh = Workbooks("C.xls").Sheets("Sheet1") sh.Range("a1").Value = "hoge" End Sub

その他の回答 (1)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

アクティブブックというのは一つしかありません。 開いているブックの一覧、ということでしたら、 Workbooks コレクション で取得できます。 VBAヘルプをご参照下さい。

関連するQ&A