我正在使用Excel 2010,我有一张必须受到保护的工作簿,但我仍然希望从VBA宏更改锁定的单元格。我发现通过运行
可以轻松实现这一点myWorksheet.Protect UserInterfaceOnly:=True
但是,如果用户在同一个Excel应用程序中打开另一个工作簿,他们可能会意外地运行另一个宏,这可能会弄乱我的工作表。
是否有像UserInterfaceOnly
这样的选项来保护其他工作簿的宏?
否则只能暂时使用UserInterfaceOnly
并在我的任何宏的末尾完全保护,或者由于并发而这会有危险吗?
答案 0 :(得分:1)
最安全的做法是在代码设置UI结束时保护工作表,只返回false。