如何防止用户打印Excel文件
Contents
[
Hide
]
可能的使用场景
在我们日常工作中,Excel文件中可能会包含一些重要信息,为了防止内部数据泄漏,公司不允许我们打印这些文件。本文档将告诉您如何防止他人打印Excel文件。
如何防止用户在MS-Excel中打印文件
您可以应用以下VBA代码来保护您的特定文件不被打印。
- 打开您不允许他人打印的工作簿。
- 在ExcelRibbon中选择“开发人员”选项卡,并单击“控件”部分的“查看代码”按钮。或者,您可以按住ALT + F11键以打开Microsoft Visual Basic for Applications窗口。
- 然后在左边的“项目资源管理器”中,双击ThisWorkbook打开模块,并添加一些VBA代码。
- 然后保存并关闭此代码,返回工作簿,现在当您打印示例文件时,它们将不允许被打印,并且会收到以下警告框:
如何使用 Aspose.Cells for .NET 防止用户打印 Excel 文件
以下示例代码演示了如何防止用户打印Excel文件:
- 加载示例文件。
- 从工作簿的VbaProject属性获取VbaModuleCollection对象。
- 通过“ThisWorkbook”名称获取VbaModule对象。
- 设置VbaModule的代码属性。
- 将示例文件保存为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"); |