印刷不可にする

印刷不可にする(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アドインを削除しておく必要があります。