Excel(Office) 2010の「応答なし」について

Anonymous
2018-03-05T05:15:33+00:00

お世話になります。

現在 Office Home & Business 2010を使用していますが、実際には殆どExcel利用です。

ExcelVBAでAccess仕様のmdbファイルを利用するプログラムを自作していますが、最近よく「応答なし」と

なり反応が遅くなることが頻発しています。現在は2010ですが、過去ずっとバージョンアップで来ているので、

そういう複雑さも影響しうるのか教えていただきたいと思います。

現在のOffice2010までの経緯

(1)最初はOffice 2000 Professionalをインストール(Accessを使うため)

(2)Office Personal 2003にバージョンアップ

(3)Office Home & Buisness 2010にバージョンアップ(Excel 2003も残して)

Accessは元の2000当時からずっと同じです。使うのはmdbファイルですが、実際にAccessを操作して作業する

よりもmdbファイルの内容を確認するための利用が主です。mdbファイルの操作はすべてExcelVBAで行いますので、

Accessのバージョンアップは行ってきませんでした。

「応答なし」が起こるのは、ほとんどmdbファイルを読み出す時に起こるのですが、数秒~数分で復帰し、

結果は正常です。ただ、「応答なし」になるタイミングや読出し時のデータはまちまちで一定していません。

DoEventsなどの対策を試行錯誤で追加していますが、効果は疑問です。

バージョンアップを重ねてきたので、どこかでExcelのファイルが壊れているのかと思い、コントロールパネルで

プログラムのOffice 2010の更新プログラムの状況見ると今年の2月15日とか最近の日付になっているので、更新

そのものはされているのかと思います。一方2003は2017年6月が最新でそれ以降は更新されていません。これは

すでに2003のサポートが切れているためでしょう。Windows Updateは最新状態となっています。

PCはWindows7でこれもサポート終了なので、もうそろそろ見切り時かと思い、Windows10とOffice 365 Soloあたりに

すべきかと思っていますが、何かヒントをいただければと思います。

(2016でも応答なしは起こるようで不安もありますが)

よろしくお願いします。

PC環境:Windows7 Professional SP1(64bit)/主メモリ8GB

Microsoft 365 と Office | Excel | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

5 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-04-16T22:16:30+00:00

    nekoAUさん、アドバイスありがとうございました。

    mdb→assdb変換でうまくいったと思いましたが、結局「応答せず」に戻ってしまいました。

    nekoAUさんのご指摘通り、サポートの終わったバージョンのファイルが壊れるのが要因かなと思います。

    最初はうまく行っても使っているうちにファイルが壊れることもセキュリティの問題かもしれません。

    accdbはOffice365(Excel2016)の入っていないPCでは動かない(Runtimeを入れても)ため、またmdbに戻し、

    Excel2003を再インストールしてみたら、うまく行きました。ところが、繰り返し使うとはやり「応答せず」が

    出るようになりました。コントロールパネルでプログラムを見るとOffice2003が見当たりません。

    再度Office2003をインストールすると見えるようになります。

    私のプログラムがmdbを操作するうちにExcel2003に関係するファイルを壊し、「応答なし」の引き金になる

    のではないかと推測。

    私のPCはWindows7で元はOffice2000Pro(Accessを使うため)→Office2003→Office2007→Office2010と

    アップグレードしてきました(すべてAccessなし版)。(今はOffice365 Soloも併存)

    既にExcel2007は削除していますが、今回Excel2003も削除し、Office2000からOffice2010を再インストールしました。

    とりあえず正常に動いていますが、繰り返し使用する土日を乗り越えればOKかなと期待します。

    ただ、Office2000もサポート終了ですが、これを削除するとOffice2010が使えなくなるので、もし

    2000のファイルが壊れると結局また「応答なし」になる恐れがあるので、Office365に対応しておかないといけないと

    考えますが、Winodws10(Office365 Solo)のPCの方が更に問題で、accdbでもmdbでも「応答せず」が頻発します。

    「応答なし」が起こるのは、mdbファイルを呼び出す時なので、たぶん私のVBAプログラムの問題(Excel2003で作り

    →2010にて作り変え)だと思いますが、mdbはAccessがなくても使えるので便利で続けてきました。

    今回を機にExcel2016でaccdb版を再度作り直し、Excel2016のないPCでもランタイムを見直して動くようにしていくべきかなと検討中です。

    私のPC環境

    Winodws7(メイン):Office2000Pro→Office2010 H&B +Office365 Solo(併存)

    Windows8.1:Office2000Pro→Office2010 H&B

    Window10:Office365 Solo

    (事情により、OSとExcelの各バージョンをできるだけ保持していますが、今回でExcel2003を諦めました)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. 削除済み

    この回答は当社の行動規範に違反したため削除されました。 アクションを実行する前にこの回答を手動で報告したか、自動検出機能により特定しました。 詳細については、当社の行動規範を参照してください。


    コメントはオフになっています。 詳細情報

  3. Anonymous
    2018-04-04T06:16:23+00:00

    Makapuさん

    その後の変化がありましたので、お知らせしておきます。

    推定は、Access2000のmdbファイルが壊れるかうまく反応しなくなっていたのだと思います。

    Office 365 Soloをインストールし、Access2016のaccdbファイルに変換して、Excel2010で作ったプログラムを走らせたところ、「応答なし」がなくなった感じです。Excel2016では未確認ですが、たぶんOKかと思います。

    やはり長年使い倒してきたAccess2000では無理になったのかと思います。

    とりあえずこれにて解決とさせていただきます。

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

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2018-03-08T13:52:52+00:00

    Makapuさん、アドバイスありがとうございました。

    Officeの修復を試みましたが、Excel2003のファイルが壊れているみたいなメッセージが出ました。無理やり?修復してみましたが、特に変わりはないようです。

    HDDの空があまり余裕がないので、デフラグをしてみたところ、少し頻度が減りましたが、2,3日するとやはり起こりやすくなるので、あまり関係なさそうです。

    問題の起こるPCはWindows7の方ですが、Windows8.1のノートPCでやってみたら、ほとんど「応答なし」は起こりませんでした。ただ以前はノートPCの方でも起こった記憶がありますが、比べたら明らかに起こるのは起こりますが、頻度も少なく短時間で復帰でした。アドバイスしていただいた方法は、PCの違いに関係しているかもしれないので、別途試してみたいと思います。

    SQL文の書き方でもmdbの読み込みが短くなることがわかりましたので、今そちらを見ています。

    VBAが影響していることもありそうなので、今後はVBAフォーラムの方に質問させていただきます。

    どうもありがとうございました。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Makapu 92,110 評価のポイント ボランティア モデレーター
    2018-03-06T22:51:15+00:00

    lavieenさん、こんにちは。

    Excel 2010 で最近応答なしが発生するのですね。

    以下のページがExcel が動作を停止する場合のトラブルシューティングになります。

    (※機械翻訳なので少し分かり辛いかもしれませんが、詳しい内容になっております。)

    ■ Excel でのクラッシュや応答していない問題をトラブルシューティングする方法

    ・Excel を<セーフモード>で起動した場合はどうか。

    ・テスト用に<新規ユーザーアカウントを作成>して、そちらで起動した場合はどうか。

    ・常駐アプリケーションの影響が無いか<クリーンブート>を実行する。

    Officeを修復する

    「応答なし」が起こるのは、ほとんどmdbファイルを読み出す時に起こるのですが、数秒~数分で復帰し、

    結果は正常です。ただ、「応答なし」になるタイミングや読出し時のデータはまちまちで一定していません。

    VBAをご利用で発生するという事ですので、経験豊富な開発の方が多く利用される<Msdnフォーラム>に投稿して同様の事例が無いかなど情報を集めてみてはいかがでしょう。

    (投稿される際は、他の方がテスト出来る様に、簡単に該当のコードを記載するとアドバイスが集まり易いかなと思います。)

    Msdnフォーラム(VBA)

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません