次の方法で共有

Accessのスレッドが残る

Anonymous
2022-02-03T20:55:14+00:00

ここ2・3日の間に今まで使用していたAccessが終了してもプロセスが残るようになってしまいました。アクセスを開いてそのまま閉じる時、VBAの入っていないフォームやテーブル・クエリを開いただけであれば問題なく終了します。

今までは大丈夫だったので、何か仕様変更とかあったのでしょうか?

環境

win10 64bit

access16 64bit

CPU Intel(R) Core(TM) i5-7400 CPU @ 3.00GHz 3.00 GHz

RAM 8.00 GB

追加して使用していたライブラリ

Microsoft Office 16 Access database engin Object Library

Microsoft Excel 16.0 Object Library

Microsoft ActiveX Data Objects 6.1 Library

Microsoft Office 16.0 Object Library

Microsoft Scripting Runtime

閉じたときに以下のスレッドが残っています

0x0000000000000000

win32u.dll!NtUserPeekMessage+0x14

USER32.dll!PeekMessageW+0x1e3

USER32.dll!PeekMessageW+0x143

mso20win32client.dll!Ordinal4205+0x27

MSACCESS.EXE!CreateIExprSrvObj+0xe3e5c

MSACCESS.EXE!AccessLoadString+0x18b01

MSACCESS.EXE!FIsSubOfObject+0xbe8

MSACCESS.EXE!OpenHscrEmbedded+0x1f1e12

KERNEL32.DLL!BaseThreadInitThunk+0x14

ntdll.dll!RtlUserThreadStart+0x21

試した内容

〇データベースの修復

〇クリーンブート環境下

〇officeのアンインストールとインストール

(最初は32bitのaccessを使用してるときに発覚しました。現在は64bitに

してみましたが改善されませんでした)

〇新規のaccessファイルを作り、フォーム・テーブル・クエリ・モジュールを全て

 移して作り直す

〇一番直近のwindowsのアップデートをアンインストール状態

〇アップデートを再インストール状態

〇他の端末での状態 ※3台試して全て同じ現象

以上を試しましたが回復しません。

必ずlaccdbファイルが残る状態です。

なぜかaccessを単体で起動してから、該当のファイルを探して実行するとちゃんと

動きます。

お手上げになってしまいました。

宜しくお願い致します。

Microsoft 365 と Office | アクセス | ビジネス向け | Windows

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

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

質問作成者が受け入れた回答

Anonymous
2022-02-04T01:42:54+00:00

バージョン2201で起きてる不具合みたいです。

コマンドプロンプトを管理者権限で開いて下記コマンド流してバージョン戻してしのぎました。

cd %programfiles%\Common Files\Microsoft Shared\ClickToRun

officec2rclient.exe /update user updatetoversion=16.0.14729.20194

早く修正してほしいですね

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

10+ 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

6 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Makapu 92,110 評価のポイント ボランティア モデレーター
    2022-02-10T19:24:12+00:00

    こんにちは。

    この問題は最新の更新プログラム バージョン 2201 (ビルド 14827.20192) で修正されました。

    【公式】

    Access を閉じることができず、ロックファイルがアクティブな状態のままになる (microsoft.com)

    手元の環境でも確認しました。

    更新プログラムを戻して無効にしていた場合は、[ファイル] > [アカウント] > [更新オプション] > [更新を有効にする] > [今すぐ更新] で最新の更新プログラムを取得出来ます。

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

    3 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2022-02-09T01:37:39+00:00

    新しいaccdbを作成して、TableDefsにアクセスするだけで閉じなくなりますね。

    具体的には下記のロジックだけでAccessが閉じなくなります。(作成時は閉じますが、保存後再度起動して実行した後は閉じません。)

    Public Sub test()

    Dim t As DAO.TableDef 
    
    Dim db As DAO.Database      
    
    Set db = CurrentDb 
    
    For Each t In db.TableDefs 
    
    Next 
    
    db.Close 
    
    Set db = Nothing 
    

    End Sub

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

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  3. Anonymous
    2022-02-04T04:59:46+00:00

    lccdbファイルが残っていて削除できない場合、accdbを開けなくなってしまいます。

    私の場合は、

    set db=currentdb

    で開いたDBを

    db.close

    set db=Nothing

    で閉じるのを忘れていたので、正常に終了できなかったことが原因でした。

    まあ、開いたら閉じるのは原則ですが、数日前までは、問題なかったのに。

    バックグラウンドではAccessは残っていますがCPU使用率0%、lccdbファイルは残らないので、とりあえず使用可能になりました。

    マイクロソフトのアップデートごとに、VBAの文法が厳格化してきているように感じます。

    閉じたり、終了したり、開放したりし忘れているものが引っかかっているのだろうと思います。

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

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

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


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