• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access 2010動きが遅い)

Access 2010の動きが遅い!問題の原因と解決法は?

このQ&Aのポイント
  • Access 2010の動作が遅い問題に悩んでいます。Adminユーザーを2つ作って比較したところ、VBA7.0のレジストリキーが関係していることがわかりました。
  • AdminユーザーAではVBA7.0の一部のキーがなく、Accessの動作が非常に遅いです。一方、AdminユーザーBではキーがそろっており、問題なく動作します。
  • 同じPCで同じソフトウェアを使用しているのに、なぜ異なるレジストリキーが表示されるのか疑問です。経験者の方やキーを変更する方法について知っている方がいれば、教えていただけると助かります。

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

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

新規ユーザーを作って試してみました。 Access(Office)を一回も開いていない状態 HKEY_CURRENT_USER\Software\Microsoft 下にVBA というキーは無し Access を立ち上げてテーブルを一個だけ作成 HKEY_CURRENT_USER\Software\Microsoft\VBA\7.0\Common まで出来て中味は↓だけ 名前 種類データ (既定)REZ_SZ (値の設定なし) Access閉じても変化なし Access立ち上げて標準モジュールに MsgBox "" だけのSub Module作成 実行しても変化なし Access終了後 (既定)、CtlsShowSelected、Dock、DsnShowSelected、FolderView、MainWindow MdiMaximized、OGGroupMembers、PropertiesWindow、Tool、UIAccess に増える。 (多分、モジュールの保存時に出来るものと思われるが確認漏れ) Access立ち上げてVBEのツール→オプションで、『自動構文チェック』のチェックだけ 外す。直後に (既定)、「AlignToGrid」、「AutoQuickTips2」、「AutoStatement2」、「AutoValueTips2」、 「BackGroundCompile」、「BackgroundProjectLoad」、「CollapseWindows」、「CompileOnDemand」、 CtlsShowSelected、Dock、「DragDropInEditor」、DsnShowSelected、「EndProcLine」、 FolderView、「GridHeight」、「GridWidth」、MainWindow、MdiMaximized、OGGroupMembers、 PropertiesWindow、「SaveBeforeRun」、「ShowGrid」、「ShowToolTips」、 「SyntaxChecking」、Tool、UIAccess、「UpgradeVBX」 に増える。(「」内は増えた分) Accessを再起動しても名前をその数には変化なし。 なお、本番環境だともう少し設定を変えてあるので36個ありました。 (既定)、AutoValueTips2、AutoQuickTips2、AutoStatement2、DragDropInEditor RequireDeclaration、EndProcLine、CompileOnDemand、BackGroundCompile FontHeight、FontCharSet、FontFace、GridWidth GridHeight、ShowGrid、AlignToGrid、SaveBeforeRun ShowToolTips、CollapseWindows、UpgradeVBX、BackgroundProjectLoad PropertiesWindow、MainWindow、MdiMaximized、Dock FolderView、Tool、CtlsShowSelected、DsnShowSelected UIAccess、OBGroupMembers、UI、SyntaxChecking CodeForeColors、CodeBackColors、OBSearchHeight 数の多寡は関係ないような気がします。。。 (根拠はまったくありません) 何もしないのに数がちょこまかと増減したらマズイとは思いますけど。 それにしても解せない。 同一PC内でアカウントによって変わるなんて? もしかして、アカウント名に日本語(全角文字)使ってるとか。 ミスリードが怖いので、少し回答を控えます。 明日は我が身かもしれないので、進展(解決)ありましたら教えてください。 最後に残念な苦言です。 困っていらっしゃるのは良く分かるのですが、 マルチポストは如何なものかと。 せめて、ここと、あそこと、あっちに同じ質問を立てています、 のようにしてください。 ↓をご一読ください! http://stakasaki.at.webry.info/200512/article_3.html

minoriyuki
質問者

お礼

ありがとうございます。 ユーザー名は試すため面倒ですのでA、B、AB等半角英数です。またAccessも日本語は使用しておりません。すべてのテーブル、フォームはIMEはオフです。同じPC内で2通りのものがVBA¥7.0¥Commonにできます。 おっしゃるとおり数の多寡は関係ないように感じますが、明らかに動きのスピードが違います。遅い場合はVBA¥7.0¥Commonに10個のキーしか入りません。 nicotinism様から頂きましたMe!コントロール名.Requeryで行います。困ったもので2003で作ったものを2010や2013にするのが心配になってきております。 マルチの件申し訳ございませんでした。いけない事をしておりました。お許し下さい。以後気をつけます。 本当に色々とありがとうございました。

その他の回答 (1)

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

全く解せないですね。 とりあえずそのレジストリの値は、 VBE の ツール → オプションで設定したモノだと思います。(多分) レジストリを直接変更するのではなく、このオプションを A,B 各々見比べてみて、B と同じになるように A を設定してあげると良いかも? B の Common のキーをエクスポートして、 Aに替えてエクスポートした Reg ファイルを読み込ませても 一時的には回復してもまた再発しそうな気がします。 (試す価値はあるかと思います) ところで、OS や Access はアップデートパッチは当てています?

minoriyuki
質問者

お礼

ありがとうございます。 Win7,Office2010とも最新です。 レジストリですが、新規ユーザーを作成して使う時、HKey_CURRENT_User\Software\Microsoft\ここまででVBAはありません。アクセスを立ちあげても出て来ません。フォーム等で更新後の処理等をするためにVBAを開けて編集した後にVBA以下が入ります。10行しか入らないのと、30行入るのと出てきます。50回ほど試しましたが、どうしたら30行になるかつかめておりません。また他のPCでも同じですので、使えるものとそうでないものが出てきます。Win8Pro、Office2010でも試しました。10回ほどですが、使えない方ばかりでした。今回は動きが遅いので気が付きましたが、何もしないでスルーしてしまうVBAの処理がありそうで心配です。ありがとうございました。

関連するQ&A