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

我有雇员使用macros/外部数据启用Excel文件。 此文件中的工作表之一包含专有数据,该数据是从外部数据源ODBC连接填充的。 这个专有的工作表总是隐藏在用户的面前,因为它只是作为一个Vlookup函数的数据源

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

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

以下任何想法是否可行?

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

  2. 将某些东西embedded类似于病毒的应用程序中,以使所有电子邮件服务器阻止附件。

  3. 创build一个macros,该应用程序closures时从隐藏的工作表中删除数据

  4. 将大图像embedded到应用程序中,使其过大而不能发送电子邮件,但不会影响性能。

请提前告知,非常感谢你,纳撒尼尔

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

我不认为你可以从根本上阻止你的工作簿被发送。 密码保护表没有什么帮助,因为它很容易绕过。 保护您的专有数据免受窥探的最安全的方法是不要在工作表本身中,通过提示用户input一些凭据来dynamic检索它,并且永远不要将它保存在工作表中。

您可以从Excel的开发人员选项卡隐藏工作表。 要做到这一点,请按照下面的步骤

  1. 打开excel

  2. 按下Alt + F11

  3. 在这里你可以看到你的Excel文件中的工作表清单

  4. select您要隐藏的工作表

  5. 当您select工作表时,您可以看到下面特定工作表的属性

  6. 将可见性属性设置为“2 – xlSheetVeryHidden”

  7. 现在右键单击工作表并selectVBAProject – Project Properties

  8. 导航到“保护”选项卡,然后选中“locking要查看的项目”

  9. 设置密码

除非有权访问VBA项目(但是现在已经有密码保护),否则隐藏的表单不能被隐藏。 只有知道密码才能看到该表。