如何从另一个工作簿的宏保护Excel工作表/工作簿

时间:2017-05-18 13:12:42

标签: vba excel-vba excel

我正在使用Excel 2010,我有一张必须受到保护的工作簿,但我仍然希望从VBA宏更改锁定的单元格。我发现通过运行

可以轻松实现这一点
myWorksheet.Protect UserInterfaceOnly:=True

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

是否有像UserInterfaceOnly这样的选项来保护其他工作簿的宏?

否则只能暂时使用UserInterfaceOnly并在我的任何宏的末尾完全保护,或者由于并发而这会有危险吗?

1 个答案:

答案 0 :(得分:1)

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