我有以下问题:
我创建了一个 XLSB 格式的 Excel 工作表。
为了保护该表,通过对当前月份和年份执行某些操作生成的密码将是一个数值。
使用输入框在字符串变量中从用户那里获取密码。
步骤 2 和 3 在 workbookopen 事件中完成。
我关闭了工作簿,再次打开时提示输入密码,即使我知道密码也不会匹配。
现在要做什么?我试过禁用宏,但它似乎不起作用。
终于尝试了以下命令
Application.EnableEvents = False
这正是我想要的,但不适用于我的工作表,尽管同样适用于另一张试用表。
Sub disableCtrEvents()
Application.EnableEvents = False 'disable Events
Workbooks.Open "<path>\Wall area.xlsb"
Workbooks.Open "<path>\STAAD to steel drawing.xlsb"
End Sub
以下三个文件可以从链接下载
test.xlsm - 包含事件禁用代码(上面写的)和打开其他两张表的代码。
wall area.xlsb - 检查事件是否被禁用的试验表。
STAAD 到 steel drawing.xlsb - 我想禁用工作簿打开事件的实际文件
链接 - https://drive.google.com/open?id=1d_3Tu_-qIYErgYVkOjrCP4b8sZagXxF1