如何保护 Excel 工作表/工作簿免受另一个工作簿的宏的影响



我正在使用 Excel 2010,并且我有一个工作簿,其中包含必须保护的工作表,但我仍然想从 VBA 宏更改锁定的单元格。我发现这很容易通过运行来实现

myWorksheet.Protect UserInterfaceOnly:=True

但是,如果用户在同一Excel应用程序中打开另一个工作簿,他们可能会意外运行另一个宏,这可能会弄乱我的工作表。

是否有像UserInterfaceOnly这样的选项也可以防止其他工作簿的宏?

否则,仅在我的任何宏结束时暂时使用 UserInterfaceOnly 并再次完全保护是否安全,或者由于并发性而这样做会很危险吗?

最安全的做法是在代码设置仅 UI 结束时保护工作表,将其设置回 false。

相关内容

最新更新