2009-05-12 88 views
1

私たちは、VBAアクセスVBAエラー2486 DoCmd.Save

Application.VBE.ActiveVBProject.VBComponents.Import (strFileName)

この部分は正常に動作して、以下の行を使用してAccess 2002のアプリケーションにいくつかのコードモジュールをインポートしている、ラインはすぐに新しいを保存しようとする試みを、次のクラスをプロジェクトに追加します。我々はこれを行うには見ることができる唯一の方法はのDoCmdを使用している:あなたは、現時点では、このアクションを実行することはできません。

DoCmd.Save acModule, strModuleName 

SOMETIMES、これは

エラー2486になります。

エラーの長いバージョンは、次を与える:

あなたは現時点でこのアクションを実行することはできません。マクロを実行しようとしたか、Visual BasicでDoCmdオブジェクトを使用してアクションを実行しました。ただし、Microsoft Accessはこのアクションが今実行されないようにする別のアクティビティを実行しています。

これはAccess is performing another activityということは時々エラーが出るので意味があるようです。忙しいことを知り、それが終わるのを待っている方法がありますか?モジュールのインポートを実装するより良い方法はありますか?

私はmodule.Savedプロパティがtrueですが、このコードはそのせずに十分に厄介になるまで....

+0

エラーの前にコードを追加できますか? – BIBD

答えて

0

ながらするDoEvents関数は、ちょうどあなた保存する前に呼び出して入れてみてください何かを書くことについて考えました。アクセスが何をしていても完了するのに役立ちます。

0

VBAプロジェクトは、1つのシステムテーブルの1つのレコードに1つのBLOBフィールドとして格納されます。これは、保存しようとしているプロジェクトのコードを実行していることを意味し、これが可能であるかどうかはわかりません。それは概念的には非常に問題があると聞こえます。

0

代わりに、文書化されていないコマンドApplication.SaveAsTextとApplication.LoadFromTextを試してみることができます。