我的员工使用启用宏/外部数据的Excel文件。此文件中的一个工作表包含专有数据,该数据是从外部数据源ODBC连接填充的。此专有工作表始终对用户隐藏,因为它仅用作Vlookup功能数据源
我想阻止我的员工不小心通过电子邮件发送此Excel文件,因为我不希望隐藏的工作表数据可供非员工使用
如果应用程序被意外通过电子邮件发送给他们,请告知我是否可以阻止电子邮件收件人查看隐藏工作表中的数据。
以下任何一种想法是否可行?:
密码保护隐藏的工作表,但是,不阻止其他工作表中的Vlookup功能运行?
将某些内容嵌入到类似病毒的应用中,导致所有电子邮件服务器阻止附件。
创建一个在应用关闭时从隐藏工作表中删除数据的宏
将大图片嵌入到应用中,使其太大而无法通过电子邮件发送,但不会影响效果。
请提前告知,非常感谢Nathaniel
答案 0 :(得分:3)
我认为您不能从根本上阻止您的工作簿被发送。密码保护表将没有多大帮助,因为它很容易绕过。保护您的专有数据免受窥探的最安全方法是在工作表本身没有它,通过提示用户输入一些凭据来动态检索它,而不是将其保存在工作表中。
答案 1 :(得分:3)
关于数字3,连接属性中有这样的设置。它是“在保存工作簿之前从外部数据范围中删除数据”。我不是在看XL 2003,而是嵌套在“打开文件时刷新数据”选项下。正如其他人所说,这不是万无一失的,但它可能有助于满足您的要求。
答案 2 :(得分:1)
您可以从Excel的开发人员标签中隐藏工作表。为此,请按照以下步骤操作
打开excel
按Alt + F11
您可以在此处查看Excel文件中的工作表列表
选择要隐藏的工作表
选择工作表时,您可以看到
将visibility属性设置为'2 - xlSheetVeryHidden'
现在右键单击工作表并选择VBAProject - 项目属性
导航至“保护”选项卡,然后选中“锁定要查看的项目”
设置密码
除非可以访问VBA项目(但现在受密码保护),否则无法隐藏以这种方式隐藏的表格。只有在您知道密码的情况下才能看到工作表。