• ベストアンサー

タスクマネージャーのプロセスに該当するmdbファイ

アクセス(mdbファイル)を4つ立ち上げています。 タスクマネージャーのプロセスを見ると、 イメージ名:MSACCESS.EXE メモリ使用量:208,922K というのが、プロセスの中でも一番多くメモリを使っているようです。 この208,922KのMSACCESS.EXEは 4つのmdbファイルのうちのどれかってどうやったらわかるのでしょうか? OSはXPです。

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

  • ベストアンサー
  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.1

XPはうろ覚えですが、使っているOffice(Access)のバージョンはいつのものでしょうか? また、タスクマネージャーのプロセスにはMSACCESS.EXEは1つですか? 例えばOffice2010であれば、Access.exeを重複起動させるとプロセスにはMSACCESS.EXEは2つ出てきます。プロセスの終了というボタンを押せば、プログラムを強制終了できるので、終了したファイルを確認すれば、どれかというのは特定できます。 またタスクマネージャーのプロセスにMSACCESS.EXEが1つの場合、Accessは重複起動しておらず、メモリは4つのmdbを開いた結果の数値(合計値)という事になります。 この場合、208,922kBのメモリはどれか1つのmdbによるものではないという事になります。 多少面倒かもしれませんが、mdbを1つずつ開いてその時のメモリ使用量を確認されてはいかがでしょうか?

QQEFORWYJ
質問者

お礼

ご回答ありがとうございました。

その他の回答 (1)

  • nicotinism
  • ベストアンサー率70% (1019/1452)
回答No.2

大した回答ではありません。 タスクマネージャのプロセスタブを選択し 表示→列の選択から、PID(プロセスID)にチェックを入れてください。 アプリケーションタブに戻って 複数立ち上がっているAccessのどれかを右クリックして プロセスの表示を選択すると そのプロセスがプロセスタブの中で選択された状態に切り替わります。 なので個々に当たってゆけば判別できます(一応)。 先ほどのPIDはアプリケーションを立ち上げるとその都度一意な番号が 割り当てられます。 このPIDを手掛かりにアプリケーションタブのタスク名が分かれば 質問は解決されるのでしょうが、 残念ながらVBAでも知る方法が分かりませんでした。。。 アプリケーション→プロセスのように プロセス→アプリケーションが逆引き?のような感じで 簡単に出来れば良いのですけどねぇ。

QQEFORWYJ
質問者

お礼

ご回答ありがとうございました。

関連するQ&A