ID非公開さん
2022/5/17 22:14
1回答
Excel VBAで質問です。
Excel VBAで質問です。 同じフォルダの中に「ブックA.xlsm」「ブックB 2022年5月.xlsx」「ブックC 2022年5月.xlsx」という名前の3つのブックがあります。「2022年5月」の部分は毎月変わります。 ブックCのシートの枚数は、月の日数によって28~31枚で変動します。 ブックCのシートの枚数分だけi=1から処理を繰り返すとして、 「「ブックBのシート1のCells(i,1)」に、「ブックCのワークシート(i)のCells(1,1)を参照する式」を入れていきなさい」という命令をブックAに記述したマクロによって実行したいのですが、どのように記述すればよいのでしょうか? 値ではなく参照式を入れるというところが難しく、頭を抱えています。
Excel | Visual Basic・33閲覧・100
ベストアンサー
単に値だけなら、Valueを取得して、Valueを設定すればいいですが、 参照だとちょっと記載がかわりますね。 書くと長いので、下記のようなサイトを参考にされてはどうでしょうか? https://www.moug.net/tech/exvba/0050098.html ブックを開く、ループの概念は理解してるようなので、どんな数式をいれるかわかればわかるかなと思います。 試しに実際に、「ブックCのワークシート(i)のCells(1,1)を参照する式」をエクセルでいれて、それをコピーして、A1形式とかで設定すればいいんじゃないですかね?
質問者からのお礼コメント
教えていただいたサイトを参考に自分でいろいろ試行錯誤してみた結果、なんとか上手くできました。ご回答ありがとうございました。
お礼日時:5/17 23:49