AccessからVBAのコードを書いてExcelファイルを複数ファイル出力しています。出力は問題なくできます。問題は出力されたExcelファイルを開こうとすると"abc.xlsは編集のためロックされています。使用者は'ユーザー名'です。[読み取り専用]で開くか、または、読み取り専用で開き、ほかの人がファイルの使用を終了したときに通知を受け取るには、・・・"と表示されます。出力された全てのファイルに見られる現象です。ディスククリーンアップなどをしてもかわりません。数分、それ以上待っても状況はかわりません。再起動すると開放されて普通にexcelファイルを操作することができます。何が問題でしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2009/02/23 10:36:06
  • 終了:2009/02/24 20:51:14

ベストアンサー

id:SALINGER No.1

SALINGER回答回数3454ベストアンサー獲得回数9692009/02/23 11:13:40

ポイント100pt

AccessVBAからExcelファイルを作っているとして、

コードを見てみないとわからないですが、たぶんコードの問題だと思います。

作成したExcelファイルがちゃんと閉じていなければ同じメッセージが出るので、

wb.SaveAs

の後に

wb.Close

を書いてみてください。また、

Set apx = CreateObject("Excel.Application")

などは、コードの最後で

Set apx = Nothing

として開放したほうがいいですね。

http://q.hatena.ne.jp/

id:akaired

ご回答ありがとうございます。closeされていませんでした。感謝です。

2009/02/24 01:28:24

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません