質問: excel vbaマクロ作成で、他のexcelからデータを取り込みたい メインプログラム(excel vba)より、 他のフォルダーにあるexcelの項目の内容を取り込みたいです。 たとえば他のフォルダーのexcelのrange("a2:a3").valueをメインプログラムのrange("c2:c3").valueにセットしたい時です。 ・コマンドボタン押したら、どこのexcelから取り込むかのポップアップ(?)は、表示はできてます。 ・作業者が選んだパスとブックもmsgboxで表示できてるので、もらう相手の場所も取得できてます。 ・となると次はopen,inputですか? テキストデータの取り込みですと、inputでそのバッファを定義してるのですが、なんか違うような。。。 よろしくお願いします!
回答: > まったくの初心者なんですが。。。 大丈夫です。難解なことは一つも書いていませんので。 workbook 型や、worksheet 型の変数がいくつか出てきましたが、これらは通常の integer 型の変数とはちょっと違って「参照型」って言います。 参照型の変数に値を入れるには、 set hensu = object って書き方になります。 # 厳密に言えば "入れる" じゃなくて、構文そのまんま "セットする" です。 私のコードにやたらと workbook 型や worksheet 型が出てきましたが、 読み込み元のブックやシート、書き出し先のブックやシートをきちんと整理してコードを書くためです。 「あっちのブックから読み込んで、こっちのブックに書き出す」ってケースはこれから幾らでも登場しますので、ぜひ覚えておいて損はないテクニックです。