我有一本我用很多不同公式创建的工作簿。我的问题是,如何阻止最终用户窃取公式呢?我看了一下:Protecting Code in an Excel Workbook?
这通常适用于VBA。有没有办法阻止用户这样做,或者只是工作表保护和交叉手指?
答案 0 :(得分:0)
您可能应该更具体地了解您要保护的公式:VBA代码的Excel工作表公式?
通常,您可以创建自定义VBA加载项(即。xla
文件),并根据Excel文档使用密码保护它。如果您的主要问题与工作表功能有关,那么您可以使用例如Range.Formula
(re:https://msdn.microsoft.com/en-us/vba/excel-vba/articles/range-formula-property-excel)或Range.FormulaArray
属性将它们包含在所述VBA加载项中。
希望这可能会有所帮助。
答案 1 :(得分:0)
无法在Excel中完全保护公式。对于每种密码保护类型,都有一种方法可以打破这种保护。如果您真的想阻止最终用户获取公式,那么您唯一可以做的就是在将整个工作表发送给他们之前对其进行硬编码。当然,如果工作簿依赖于用户输入并使用公式输出答案,那将无效。
您是否需要出于某种IP原因而受到保护的公式,或者只是为了防止人们搞砸它们?