阻止Excel应用程序通过电子邮件发送

时间:2011-12-05 00:28:43

标签: excel protection

我的员工使用启用宏/外部数据的Excel文件。此文件中的一个工作表包含专有数据,该数据是从外部数据源ODBC连接填充的。此专有工作表始终对用户隐藏,因为它仅用作Vlookup功能数据源

我想阻止我的员工不小心通过电子邮件发送此Excel文件,因为我不希望隐藏的工作表数据可供非员工使用

如果应用程序被意外通过电子邮件发送给他们,请告知我是否可以阻止电子邮件收件人查看隐藏工作表中的数据。

以下任何一种想法是否可行?:

  1. 密码保护隐藏的工作表,但是,不阻止其他工作表中的Vlookup功能运行?

  2. 将某些内容嵌入到类似病毒的应用中,导致所有电子邮件服务器阻止附件。

  3. 创建一个在应用关闭时从隐藏工作表中删除数据的宏

  4. 将大图片嵌入到应用中,使其太大而无法通过电子邮件发送,但不会影响效果。

  5. 请提前告知,非常感谢Nathaniel

3 个答案:

答案 0 :(得分:3)

我认为您不能从根本上阻止您的工作簿被发送。密码保护表将没有多大帮助,因为它很容易绕过。保护您的专有数据免受窥探的最安全方法是在工作表本身没有它,通过提示用户输入一些凭据来动态检索它,而不是将其保存在工作表中。

答案 1 :(得分:3)

关于数字3,连接属性中有这样的设置。它是“在保存工作簿之前从外部数据范围中删除数据”。我不是在看XL 2003,而是嵌套在“打开文件时刷新数据”选项下。正如其他人所说,这不是万无一失的,但它可能有助于满足您的要求。

答案 2 :(得分:1)

您可以从Excel的开发人员标签中隐藏工作表。为此,请按照以下步骤操作

  1. 打开excel

  2. 按Alt + F11

  3. 您可以在此处查看Excel文件中的工作表列表

  4. 选择要隐藏的工作表

  5. 选择工作表时,您可以看到

  6. 下面特定工作表的属性
  7. 将visibility属性设置为'2 - xlSheetVeryHidden'

  8. 现在右键单击工作表并选择VBAProject - 项目属性

  9. 导航至“保护”选项卡,然后选中“锁定要查看的项目”

  10. 设置密码

  11. 除非可以访问VBA项目(但现在受密码保护),否则无法隐藏以这种方式隐藏的表格。只有在您知道密码的情况下才能看到工作表。