0

我有一个需要提供给客户的 excel 文件。它目前由一个工作表组成,但很容易有更多。在工作表上有一个图表和切片器的选择。

我遇到的问题是,如果我把它交给客户,他们会看到底层代码,并且可能不需要我们的服务。

如何保护工作表/文件,只允许他们查看数据和操作切片而不查看任何后台工作?

他们不能保存副本、访问 SQL 代码或保存更改。

谢谢,

JJ

4

3 回答 3

0

您可以使用保护选项锁定 excel,以便人们无法编辑对象并且只能选择未锁定的项目。您还可以密码保护 vba 并强制以只读方式打开电子表格。
http://office.microsoft.com/en-gb/excel-help/password-protect-worksheet-or-workbook-elements-HP010078580.aspx

有很多可用的保护选项,但您可以做的最好的事情是参考带有数据的报告/网页,而不是直接进行数据库连接。这将减轻许多安全风险,同时还会对您的数据库进行黑盒化。



恕我直言

仅将您的电子表格锁定到足以防止愚蠢的错误 - 再加上您的数据是一个黑匣子,他们将获得一个可用的电子表格,并且比他们觉得您正在积极地试图从他们那里拿走旧东西更高兴。他们可能会使用您的电子表格,但对他们的信任将有助于阻止这种行为,并且最终,如果有人想真正收获您的 IP,无论您有多少控制措施,他们都会这样做。

于 2013-07-03T09:22:43.933 回答
0

可以保护工作表并仍然允许与切片器(并且仅与切片器)交互。

  1. 通过右键单击切片器并选择“大小和属性...”并取消设置“锁定”属性,将每个切片器的属性设置为未“锁定”。
  2. 以类似的方式保护所有其他工作表元素,包括单元格和数据透视图(设置它们的“锁定”属性)。
  3. 最后,通过“审阅”->“保护工作表”保护工作表,并选择“使用自动筛选”作为选择“允许此工作表的所有用户”中的唯一操作。

你也可以考虑这个答案

于 2020-04-20T17:33:32.287 回答
0

您也可以尝试VBAProjectVBA窗口进行保护,如下所示:

属性 VBA

并输入密码

VBA_密码

这样,用户可以在不查看您的代码的情况下操作工作表,除此之外,像@StephLocke 所说的那样阻止您的工作表。

您的工作簿总是容易受到攻击,但您可以降低损坏代码的风险。

PS。我的 Excel 是西班牙语,但选项在同一个地方。

于 2016-06-09T14:19:34.037 回答