Excelファイルの印刷を防止する方法
Contents
[
Hide
]
可能な使用シナリオ
日常業務では、Excelファイルに重要な情報が含まれていることがあります。内部データの流出を防ぐため、会社はそれらを印刷することを許可していません。このドキュメントでは、Excelファイルの印刷を他者に防止する方法について説明します。
MS-Excelでファイルの印刷を防ぐ方法
指定したファイルを印刷できないようにするために、次のVBAコードを適用できます。
- 印刷を許可しないブックを開きます。
- Excelリボンの開発タブを選択し、「コントロール」セクションの「View Code」ボタンをクリックします。または、ALT + F11 キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開くことができます。
- 左側のプロジェクトエクスプローラでThisWorkbookをダブルクリックしてモジュールを開き、いくつかのVBAコードを追加します。
- 保存してこのコードを閉じ、ブックに戻り、サンプルファイルを印刷すると、印刷することは許可されず、次の警告ボックスが表示されます。
Aspose.Cells for .NETを使用してExcelファイルの印刷を防止する方法
次のサンプルコードは、Excelファイルの印刷を防止する方法を示しています:
- サンプルファイルをロードする。
- WorkbookのVbaProjectプロパティからVbaModuleCollectionオブジェクトを取得します。
- “ThisWorkbook"名を使用してVbaModuleオブジェクトを取得します。
- VbaModuleのcodesプロパティを設定します。
- サンプルファイルをxlsm形式で保存します。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Workbook wb = new Workbook("Sample.xlsx"); | |
VbaModuleCollection modules = wb.VbaProject.Modules; | |
modules["ThisWorkbook"].Codes = "Private Sub Workbook_BeforePrint(Cancel As Boolean)\r\n Cancel = True\r\n MsgBox \"Refusing to print in paperless office\"\r\nEnd Sub\r\n"; | |
wb.Save("out.xlsm"); |