在Excel 2010中禁用VBA代码编辑器窗口

时间:2011-09-06 18:56:51

标签: excel-vba excel-2010 vba excel

我正在寻找为Excel项目添加额外安全级别的可能性。

我们有多个用户。一些知道(并且意味着)解锁VBA宏的密码的人。其他人并不打算能够访问这些。

我不确定某人是否有不应该的密码(更改密码没有停止篡改)所以我想为任何未批准的用户禁用VBA编辑窗口。我找不到任何方法可以做到这一点,有可能吗?

我无法禁用保存选项,因为所有用户都需要保存数据。

我试图禁用功能区图标等,但没有成功。仍然可以使用Alt + F11打开代码窗口。

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:2)

我来自Excel 2003,但这个概念对你也有用。你可以想到

  • 捕获Alt-F11键(Application.OnKey "%{F11}" "MyNullSub")加上
  • 停用相关的菜单条目(Application.CommandBars(...).FindControl(ID:=..).OnAction = "MyNullSub"

Sub MyNullSub()
' do nothing
End Sub

作为注册表中需要存在的条目(GetSetting(...))的依赖项,但这只会有助于这个额外的秘密以与(更改的)密码显然相同的方式传播。 / p>