AccessのFormでClickイベント内のMsgBoxが応答なしになる

Kochi Masanori 20 評価のポイント
2026-10-19T07:55:04.1+00:00

Access 365 Runtimeで動かしている業務アプリで、2026年5月頃から、Clickイベント内のMsgBoxが表示されずに応答なしになる現象が発生しています。アプリのコードは変更していません。

再現する最小限のサンプルを作成しましたので、同じ現象が起きている方がいないか、また既知の不具合かどうかを教えていただけないでしょうか。

■ 環境

  • Access 365 Runtime 2605(ビルド 20026.20168)以降で発生(2026年5月以前は発生を確認していません)
  • 解像度:1920×1080(FullHD)、テキストサイズ:100%
  • テキストサイズ125%・150%では再現しません

■ サンプルファイル

※ インターネットから取得したファイルのため、VBAがブロックされる場合があります。開く前に、ファイルを右クリック →[プロパティ]→「許可する」にチェック →[OK]としてください。

■ 再現手順

  1. Db1.accdbを開く → FormAが開く
  2. FormAのButtonAをクリック → FormBが開く
  3. FormBのButtonBをクリック → MsgBoxが表示される(正常)
  4. MsgBoxで「いいえ」をクリック
  5. FormBのCloseボタンをクリック → FormBが閉じる
  6. FormAのButtonAを再度クリック → FormBが開く
  7. FormBのButtonBをクリック → MsgBoxが表示されず、Accessが応答なしになる
  8. Altキーを押すと処理が再開し、MsgBoxが表示される

※ 1回目に開いたFormBでは正常に表示されます。FormBを閉じて開き直した後に発生します。

■ 試したこと(回避できた方法)

  • MsgBoxの直前に次のコードを入れると表示される
Application.Echo False
DoEvents
Application.Echo True
  • FormAを左端まで移動するか、画面の縦中央付近まで移動してから操作すると発生しない

回避策は製品に組み込みましたが、根本的な解決にはなっていません。

■ お聞きしたいこと

  1. 同じ現象が発生している方はいらっしゃいますか(サンプルで再現するかどうかでも助かります)
  2. Microsoftで把握されている既知の不具合でしょうか
  3. 修正の予定や、より適切な回避方法があれば教えてください

■ 参考 同じ問題について、調査初期にフィードバックポータルへ報告しています。本件は解像度や表示倍率によってさまざまな現象で発生し、今回はそのうち確実に再現できる1つのケースに絞っています。 https://feedbackportal.microsoft.com/feedback/idea/ba41f8a6-cf79-f111-9b47-6045bdbd0989

開発者テクノロジ | Visual Basic for Applications
0 件のコメント コメントはありません

質問作成者が受け入れた回答
M_Marl 11,510 評価のポイント
2026-10-19T09:45:01.5066667+00:00

2026年5月といえば、Accessが フォームやテーブルの表示にズーム機能を取り入れた時ですね

この後、ズーム機能のバグフィックスが毎月行われているので、下記のAccess開発チームのブログで様子見ですかね

 Access Blog https://techcommunity.microsoft.com/category/microsoft365/blog/accessblog

 

Windows側で100%であっても、Rutimeでもリボンに🔍アイコンのズームが追加されているので、こちらが100%であるか確認してもよいでしょう

https://support.microsoft.com/ja-jp/access/zoom-in-or-out-of-forms-tables-and-queries-when-in-form-view-or-datasheet-view

このズームは、Accessでファイルを開いている際に、オプション>現在のデータベース で下記の設定が可能です

 (2609で.mdbファイルを開いた時の状態)

ユーザーの画像

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

2 人がこの回答が役に立ったと思いました。

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Darren Bruce 2,440 評価のポイント 独立アドバイザー
    2026-10-19T08:18:43.4766667+00:00

    注: この回答は自動翻訳されています。そのため、文法上の誤りや不自然な表現が含まれる場合があります。

    こんにちは Kochi Masanori,

    ご説明いただいた状況から判断すると、この問題は、Access RuntimeにおけるUIの描画やフォーカス処理と、特定のディスプレイ設定(1920×1080、スケーリング100%)との相互作用に関連している可能性が高いと考えられます。以下の点、すなわち、

    ・比較的新しいバージョンのAccess Runtimeで発生し始めたこと

    ・テキストのスケーリングが125%や150%の場合は発生しないこと

    ・Altキーを押すとメッセージボックス(MsgBox)が表示されること

    ・DoEventsやApplication.Echoを使用することで回避できること

    これらを総合すると、この状況下では、ダイアログにフォーカスが正しく当たっていないか、あるいはUIメッセージキューが期待通りに処理されていない可能性があります。

    ただし、ここはコミュニティフォーラムであるため、マイクロソフト内部のバグデータベースを確認することはできません。したがって、これが既知の問題であるのか、あるいは修正が予定されているのかについては確認いたしかねます。

    すでにフィードバックポータルから報告済みとのことですので、そのフィードバック項目を継続的に確認し、同じ問題に直面している他のユーザーにも、投票(アップボート)や同様の報告を行うよう呼びかけてみてはいかがでしょうか。報告数が増えることで、製品チームが問題の影響度を評価し、調査の優先順位を判断する助けとなります。

    公式な調査が必要な場合は、マイクロソフトのサポートリクエストを提出し、Access製品サポートチームに直接調査を依頼することも検討してください。

    なお、現時点では、ご自身で見つけられた回避策(Application.Echo False → DoEvents → Application.Echo True)が、より詳細な情報が得られるまでの有効な暫定対処法であると考えられます。

    Microsoft 365 管理センターの「サポート」>「ヘルプとサポート」から、Microsoft サポート チームに問い合わせることができます。こちらからサポート チケットを作成可能です:https://admin.microsoft.com/#/support/requests

    あるいは、電話番号を通じて問い合わせることも可能です:カスタマーサービス電話番号 - Microsoft サポート

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


お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "推奨" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。