- ベストアンサー
EXCEL VBA プログラミング
EXCEL VBAについて教えて下さい。 プログラミング超初心者です。 book1でマクロを実行し、ダイアログボックスを表示させて、任意のファイル(book2)を開き、book1のsheet1をまるごとbook 2の末尾にコピーするという処理をしたいのですが、うまくマクロが組めません。 ダイアログボックス表示→ファイルの選択まではいけたのですが、その先で苦戦しています。。 ご存知の方、マクロの組み方をご教示いただけますでしょうか。 よろしくお願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>>コピー先のエクセル名(.xslx)に何と書いたら良いかわかりません http://officetanaka.net/excel/vba/file/file02.htm の解説みたいな形になりますが、この冒頭に書かれたコードの内容として『OpenFileName』という名前の変数に、ダイアログで指定したファイルのパス(保存場所とファイル名)を格納しています。 OpenFileName = Application.GetOpenFilename("Microsoft Excelブック,*.xls?") の部分です。 そして次の行で、その格納したパスを開いています。 Workbooks.Open OpenFileName です。 このパス名からブック名を取り出してもいいですし http://officetanaka.net/excel/vba/tips/tips78.htm 開いたブックを格納する方法もあります http://officetanaka.net/excel/vba/file/file05.htm これで材料は揃っていると思いますので、あとは試行錯誤してみて下さい。
その他の回答 (1)
- kon555
- ベストアンサー率51% (1842/3559)
この辺りを参考にすればいけると思いますよ http://officetanaka.net/excel/vba/file/file02.htm https://www.relief.jp/docs/excel-vba-sheet-copy-to-another-book.html
補足
参考情報、ありがとうございます。教えて頂いたページを見てみました。 別のブックにコピーという処理の方ですが、毎回違う先を選択してコピーしたいので、コピー先のエクセル名(.xslx)に何と書いたら良いかわかりません。。
お礼
とても良く理解できました!ありがとうございます!試行錯誤して組み立ててみます。