有没有办法阻止工作簿从“外部”访问?

第一次在这里问一些事情,所以我会事前道歉,以防我做不该做的事情。

我正在编写一个工作簿,其中有一些信息不应该提供给其他人,保存一些用户。 在进行一些testing时,我发现可以使用另一个Excel实例(即另一个工作簿)来访问这些信息(在这种情况下,使用VBA)。 我想知道的是:是否可以阻止Excel或其他工作簿的另一个实例访问此工作簿与我要保护的信息?

这张工作表的重点是用作其他员工绩效反馈的“数据库”。 他们用自己的评价填写表格,然后他们的经理也填写表格,评价他们。 所有这些都被存储在一个隐藏的表格中(非常隐蔽,更具体)。 使用一个简单的login系统,我能够只访问一个用户(具有pipe理员权限),但是假设有人知道该表的存在,那么他们完全可以仅仅复制从该工作表到新工作簿中的空白工作表的所有内容。

最终,我试图达到的是在这本工作簿中的某种限制,只允许它自己的潜艇和function来处理它

提前致谢

编辑:增加了一些信息。 希望这有助于澄清我的问题

唯一的方法就是encryption。 据我所知,Excel只支持一种forms的encryption,完整的工作簿encryption。 在这种情况下,有一个密码来打开工作簿,用户可以访问完整的工作簿或根本没有。

Excel中的任何其他forms的encryption,受保护的单元格,macros上的密码等都可以被知识渊博的用户轻易地绕过。

但是,您可以使用外部数据库服务器或在工作簿中实现您自己的encryptionscheme来实现此目的。

这里有一些关于如何从VBA访问Windows CryptoAPI的信息。