禁用workbookopen XLSB文件的事件

时间:2018-03-27 12:04:28

标签: xlsb

我有以下问题:

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

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

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

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

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

  6. 现在该怎么办?我已经尝试过禁用宏但它似​​乎不起作用。

    最后尝试了以下命令

    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 to steel drawing.xlsb - 其中我想禁用工作簿打开事件的实际文件

    link - https://drive.google.com/open?id=1d_3Tu_-qIYErgYVkOjrCP4b8sZagXxF1

0 个答案:

没有答案