印刷不可にする
印刷不可にする(Excel編)
Excelアドインプロジェクトを新規に作成します。
ThisAddIn.csのコードを開き、スタートアップイベントハンドラ(ThisAddIn_Startup)に、印刷をキャンセルするコードを追加します。
変更を加えたコードは以下となります。
private void ThisAddIn_Startup(object sender, System.EventArgs e) { this.Application.ActiveWorkbook.BeforePrint += new Excel.WorkbookEvents_BeforePrintEventHandler( ThisWorkBook_BeforePrint); } ... private void ThisWorkBook_BeforePrint(ref bool Cancel) { Cancel = true; MessageBox.Show("印刷はキャンセルされました。"); }
実行して、印刷を行うと、以下のダイアログが表示され、印刷がキャンセルされます。印刷プレビューについても、同様にキャンセルされます。
なお、この例においても、登録されたCOMアドインを削除しておく必要があります。
印刷不可にする(Word編)
Wordアドインプロジェクトを新規に作成します。
ThisAddIn.csのコードを開き、スタートアップイベントハンドラ(ThisAddIn_Startup)に、印刷をキャンセルするコードを追加します。
変更を加えたコードは以下となります。
private void ThisAddIn_Startup(object sender, System.EventArgs e) { this.Application.Application.DocumentBeforePrint += new Word. ApplicationEvents4_DocumentBeforePrintEventHandler( ThisDocument_BeforePrint); } ... private void ThisDocument_BeforePrint(Word.Document document, ref bool Cancel) { Cancel = true; MessageBox.Show("印刷はキャンセルされました。"); }
実行して、印刷を行うと、以下のダイアログが表示され、印刷がキャンセルされます。
なお、この例においても、登録されたCOMアドインを削除しておく必要があります。