Excel“作为附件发送”正在发送文件的缓存版本



我在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>

相关内容

  • 没有找到相关文章

最新更新