• ベストアンサー

EXCEL VBA プログラミング

EXCEL VBAについて教えて下さい。 プログラミング超初心者です。 book1でマクロを実行し、ダイアログボックスを表示させて、任意のファイル(book2)を開き、book1のsheet1をまるごとbook 2の末尾にコピーするという処理をしたいのですが、うまくマクロが組めません。 ダイアログボックス表示→ファイルの選択まではいけたのですが、その先で苦戦しています。。 ご存知の方、マクロの組み方をご教示いただけますでしょうか。 よろしくお願い致します。

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

  • ベストアンサー
  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.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  これで材料は揃っていると思いますので、あとは試行錯誤してみて下さい。

maaso
質問者

お礼

とても良く理解できました!ありがとうございます!試行錯誤して組み立ててみます。

その他の回答 (1)

  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.1
maaso
質問者

補足

参考情報、ありがとうございます。教えて頂いたページを見てみました。 別のブックにコピーという処理の方ですが、毎回違う先を選択してコピーしたいので、コピー先のエクセル名(.xslx)に何と書いたら良いかわかりません。。

関連するQ&A