目次2つのブックを開いて、Access投入用に1つのブックに纏める1今VBAを書いているExcelブックが親になる。2コピペしたい別のブックを読み取り専用で開く。3コピペしたいシートまたはセル値をコピペする。プログラムというのは、基本的に動きを理解しないと使えないか?というと既に出来上がっているモノは既に動作確認が取れている場合がほとんでなので、案外そのまま使える。今回のように2つ以上のブックを開いて1つのブックに纏めるというのは、自分でコツコツ組み立てるよりも既に動いている自作関数やモジュールを組み合わせて、パターン化しておくと次回のプログラミングの時間短縮になる。今VBAを書いているExcelブックが親になるThisWorkbook.Activateこの一文でシート間でのコピペ同様に処理ができる。初めはパターン例文そのままコピペして動作確認さえすれば良い。プログラムを組めばそのうち内容は理解できる。パターン例文は私が毎週JRAホームページから出走表とレース結果をAccess投入用に日付別のExcelファイルからデータをコピペしデータベースに投入しているものを参考に載せている。Function3コピペしたいシートまたはセル値をコピペする※「ここから処理を書く」~「ここまで処理」の部分を記入する。これはやりたい処理を通常通りセル間の処理でかけば良い。Function私が使っているサンプル例文も載せておく※シート名やデータを揃え環境を同じにしないと、この例文だけでは動作しないが、利用方法の参考にはなると思う。目次が巻頭で検索が巻末。昔のタイプの本の構成だが、索引がページでなくTipsという見出しNo.になっていて慣れるまでは検索しづらい。ビジネスツールの第一歩はWordではなくExcelで文書が打てるようになることの方が大事。...編集後記ThisWorkbook.Activateこの命令は特に「自分で使用して成功する」まで理解しにくい。他のブックを開いて「ThisWorkbook.Activate」にデータを収集する。いった使い方をすれば、簡単に誰でも理解できるExcelVBAサンプルが一つ作れる。※上記サンプルは2つのブックの同じシート名2つのシートから親の同じ名前のシートが入ったブックにデータをコピペして一つのブックにデータを格納している例だ。動きを理解してから、.ActivateメソッドActivateイベントActiveプロパティ各種を「ExcelVBA逆引き」で引いて理解した方が、簡単に使える言語になる。「ThisWorkbook」の方が、ExcelVBAで2つ以上のブックを扱う上で一番重要な言語になるがコレを巻末の検索に入れている解説本はほとんどない!「Active」を入口にすると命令の幅が広すぎて、調べたがゆえに、逆に正確にブックを指定できずにエラーが多重化して迷宮化する。