【发布时间】:2014-04-21 21:27:52
【问题描述】:
我在工作簿中创建了多个工作表。
我希望我的用户不允许在 excel 中查看其他工作表。
由于我想禁用 Excel 打开事件中的右键单击选项。
我有一段代码:
Private Sub Workbook_SheetBeforeRightClick (ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Cancel = True
MsgBox ("Sorry Right Click is Disabled for this Workbook")
End Sub
上述代码只有在打开工作簿并运行宏后才会运行。
我想在打开工作簿时禁用工作簿的右键单击选项。
【问题讨论】:
-
您能详细解释一下您要防止的行为吗?可能有更好的方法来做到这一点(尽管上面的代码如果放在
Workbook模块中应该可以在没有任何手动干预的情况下工作(我只是在当前打开的工作簿中对此进行了测试——我不必重新打开文件也不运行任何宏,在它工作之前)。 -
如果您不希望您的用户看到其他工作表,为什么不隐藏这些工作表而不是尝试禁用程序的功能?
-
为什么不将工作表设置为
xlVeryHidden并用密码保护 VBA 项目?