- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA、右クリックをするとフリーズしてしまう。)
VBAで右クリック時にフリーズする問題の解決方法
このQ&Aのポイント
- VBAのマクロを使ってExcelの各シートを表示する際に、右クリックするとフリーズしてしまう問題が発生しています。
- この問題の原因は、タブ上で右クリックするとポップアップメニューが表示され、その選択後にExcelがフリーズしてしまうことです。
- 問題の解決方法としては、VBAコードの修正や設定の変更が考えられます。具体的な解決方法については、質問者も知りたいとのことです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Excelのバージョンやどんなコードを書いているかが解からないと答えようが無いと思いませんか? 推測ですが、、、 ScreenUpdating は通常だと処理終了時に勝手にTrueになるけれど、ポップアップの場合には明示的にTrueにしないと問題あるようです。 下記のようにしてみては? Private Sub Workbook_SheetActivate(ByVal Sh As Object) On Error GoTo ER: 'これと Application.ScreenUpdating = False 'この間に処理を書く ER: 'これと Application.ScreenUpdating = True 'これを追加 End Sub 処理内容か不明ですが、シートのアクティブイベントに数秒も掛かる処理を走らせるのはどうかとも思います。
お礼
ご回答ありがとうございました。 御礼が遅くなってしまいすみません。 >Excelのバージョンやどんなコードを書いているかが・・・ まったくそのとおりでした。以後気をつけます。 しかしながら、papayukaさんのアドバイスのとおり、 直したら、うまくいきました。 やはり、画面更新が再開されていませんでした。 その後、いろいろ工夫して、 レスポンスも短くできました。 ありがとうございました。