こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

EXCEL VBA のブック操作

完全に自己流でEXCEL2000のVBAを作成しています。
とても単純な操作なのですが、思い通り動きません。
どうかご教授ください。
よろしくお願いします。

Main ファイルとSubファイルがあります。【パス名とファイル名は指定済み】
ブック内のシートの構成は全く同じになっています。
(MainファイルのVBAを実行後Subファイルが作成されます
ファイル名は作成日を入れて保存していっています。)

それで以前作成したデータを利用するために、
MainファイルのVBAを実行中にSubファイルを開き参照したいシートを
Mainファイルにコピーし、Subファイルを閉じたいのですが
フォーカスがうまくいかず、Mainファイルが閉じてしまいます。
何がおかしいのでしょうか?

Workbooks.Open Filename:=SubFile

Sheets("Sheet1").Select
Worksheets("Sheet1").Name = "ASheet"
Sheets("ASheet").Copy After:=Workbooks(MainFile).Sheets(TotalSheet)

Workbooks(SubFile).Activate
ActiveWorkbook.Close

Workbooks(MainFile).Activate

Sheets(TsumSheet).Select

オープンしてコピーまではできているのですが・・・

投稿日時 - 2014-09-01 12:43:46

QNo.8738292

すぐに回答ほしいです

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

SubFileにフルパスでファイル名が入っていたら

Workbooks(SubFile).Activate

ここでエラーになると思いますが、取り敢えず以下のページを参考にファイル名だけを取り出して

http://www.moug.net/tech/exvba/0060071.html

Workbooks(取り出したファイル名).Close

としてみてください。

投稿日時 - 2014-09-01 13:22:41

お礼

とても初歩的なミスでした。
しかし気がつかず困っていました。
早速お返事いただき、本当にありがとうございました。
助かりました!

投稿日時 - 2014-09-01 13:50:08

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問