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

时间:2012-03-28 18:00:55

标签: excel email caching excel-vba email-attachments vba

我在Excel 2010中构建了一个基于宏的文件。它包含敏感数据。为了防止敏感数据无法传播,我已经为该文件创建了一个密码。我还创建了一些宏,可以防止将文件保存为PDF以外的任何文件。基本上,我已经做了我能想到的一切,以防止以excel格式发送文件。

然而,我聪明(或不那么聪明)的用户发现了一个无意中的解决方法。如果他们填写表单,然后点击Excel中的“作为附件发送”选项,他们就可以发送预填充数据并保持所有功能完整的文件。这规避了我的安全措施,也让我很烦,因为我告诉用户不要发送这个文件。

在线研究中,似乎无法关闭电子邮件作为附件功能。似乎也没有任何方法可以检测电子邮件事件(类似于Before_Print事件)。我想知道StackOverflow社区是否可能有任何关于如何解决此问题的建议。

1 个答案:

答案 0 :(得分:0)

我使用自定义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>