- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL VBA BeforePrintイベント時のプレビューについて)
EXCEL VBA BeforePrintイベント時のプレビューについて
このQ&Aのポイント
- EXCEL VBAのBeforePrintイベント時において、プレビューボタンを押してもCancel=Trueが効かず、プレビューが表示され、ユーザーフォームも開いてしまう場合の解決方法を教えてください。
- Excelのバージョンは2000 SP3です。
- ユーザーフォームはF_Printという名前であり、プレビューでもCancel=Trueにする方法、またはプレビュー自体を禁止する方法が知りたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
当方エクセル2002ですが、これだとご質問例のマクロは正常に動作しました。 あまり良い方法とも思えませんが、CommandBarButtonのEnabledやVisibleプロパティを利用して、プレビューボタンを押せなくさせるのはいかがでしょうか。 例として、Worksheet_Activateイベントを使ってみました。コマンドバーの名前や、コントロールのIDはバージョンによって違いがあるかもしれません。 Private Sub Worksheet_Activate() CommandBars("Standard").FindControl(ID:=109).Visible = False CommandBars("File").FindControl(ID:=109).Visible = False End Sub Private Sub Worksheet_Deactivate() CommandBars("Standard").FindControl(ID:=109).Visible = True CommandBars("File").FindControl(ID:=109).Visible = True End Sub
お礼
sakenomo様 ありがとうございました。思っていたことが実現できました。 今回はvisibleではなくEnabledを使うことにしました。 2000はなぜCancelにならないのかは不思議です。 CommandBars("Standard").FindControl(ID:=109).Enabled = False CommandBars("File").FindControl(ID:=109).Enabled = False