我在Excel 2010中构建了一个基于宏的文件。它包含敏感数据。为了防止敏感数据被随意传播,我为该文件创建了一个密码。我还创建了宏,防止将文件保存为PDF以外的任何文件。所以基本上,我已经做了我能想到的一切来防止文件以excel格式发送。
然而,我聪明(或者不那么聪明)的用户发现了一个无意中的解决方法。如果他们填写了表格,然后点击Excel中的"作为附件发送"选项,他们就可以发送预先填充了数据的文件,并且所有功能都完好无损。这绕过了我的安全措施,也让我很恼火,因为我特别告诉用户不要发送这个文件。
在网上搜索时,似乎没有办法关闭电子邮件作为附件的功能。似乎也没有任何方法来检测电子邮件事件(相当于Before_Print事件)。我想知道StackOverflow社区是否对如何解决这个问题有任何建议。
我使用自定义UI编辑器来处理XML。我使用了一个标准模板来限制xl中的人员工具栏。
我确信有变通办法,但它可能会有所帮助:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="true">
<qat>
<documentControls>
<control
idMso="FileSaveAs"
screentip="SAVE AS..."
supertip="Click here to save this file to another location."/>
<control
idMso="WindowSwitchWindowsMenuExcel"
screentip="SWITCH EXCEL FILE"
supertip="Click here to switch from this workbook to another open excel file."/>
<control
idMso="FilePrint"
screentip="PRINT FILE"
supertip="Click here to enable the print menu."/>
</documentControls>
</qat>
</ribbon>
</customUI>