我有一个我用很多不同的公式创建的工作簿。我的问题是,如何阻止最终用户窃取公式呢?我看过:Protecting Code in an Excel Workbook?
这通常适用于VBA。有没有办法阻止用户这样做,或者只是工作表保护和交叉手指?
您可能应该更具体地了解您要保护的公式: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加载项中。
希望这可能有所帮助。
无法在Excel中完全保护公式。对于每种密码保护类型,都有一种方法可以打破这种保护。如果您真的想阻止最终用户获取公式,那么您唯一可以做的就是在将整个工作表发送给他们之前对其进行硬编码。当然,如果工作簿依赖于用户输入并使用公式输出答案,那将无效。
您是否需要因某种IP原因而受到保护的公式,或者只是为了防止人们弄乱它们?