【发布时间】:2017-12-20 03:40:04
【问题描述】:
我有一个使用许多不同公式创建的工作簿。我的问题是,我怎样才能阻止最终用户窃取公式?我看过了:Protecting Code in an Excel Workbook?
这通常用于 VBA。有没有办法阻止用户这样做,还是只是工作表保护和交叉手指?
【问题讨论】:
标签: excel excel-formula excel-2010 vba
我有一个使用许多不同公式创建的工作簿。我的问题是,我怎样才能阻止最终用户窃取公式?我看过了:Protecting Code in an Excel Workbook?
这通常用于 VBA。有没有办法阻止用户这样做,还是只是工作表保护和交叉手指?
【问题讨论】:
标签: excel excel-formula excel-2010 vba
您可能应该更具体地说明您要保护哪些公式:VBA 代码的 Excel 工作表公式?
通常,您可以创建自定义 VBA 插件(即 .xla 文件)并按照 Excel 文档使用密码保护它。如果您的主要问题与工作表功能有关,那么您可以将它们包含在所述 VBA 插件中,例如使用 Range.Formula(回复:https://msdn.microsoft.com/en-us/vba/excel-vba/articles/range-formula-property-excel)或 Range.FormulaArray 属性。
希望这会有所帮助。
【讨论】:
没有办法完全保护 Excel 中的公式。对于每种密码保护类型,都有一种方法可以打破这种保护。如果您真的想阻止最终用户获取公式,您唯一能做的就是在将整个工作表发送给他们之前对其进行硬编码。当然,如果工作簿依赖于用户输入并使用公式来输出答案,那将是行不通的。
您是否需要出于某种 IP 原因保护公式,或者只是为了防止人们把它们弄乱?
【讨论】: