0

我有以下问题:

  1. 我创建了一个 XLSB 格式的 Excel 工作表。

  2. 为了保护该表,通过对当前月份和年份执行某些操作生成的密码将是一个数值。

  3. 使用输入框在字符串变量中从用户那里获取密码。

  4. 步骤 2 和 3 在 workbookopen 事件中完成。

  5. 我关闭了工作簿,再次打开时提示输入密码,即使我知道密码也不会匹配。

现在要做什么?我试过禁用宏,但它似乎不起作用。

终于尝试了以下命令

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

4

0 回答 0