Excel/VBA-运行-时间错误91只出现在进入和离开设计模式后
Excel/VBA - Run-time error 91 only occurs after entering and leaving the design mode
我必须修复 excel 文件中的错误,该文件中有很多 vba 宏不是我创建的。此外,我从未在 Excel 中与 VBA 合作过,所以我希望你能帮我一些忙。
该文件用于在每一行中存储各种信息,并且有一个按钮 shows/pop 可以打开用户表单,我可以在其中编辑新行并将其添加到文件中。
一切正常,我打开文件,我可以按预期使用它。
但是在我进入和离开设计模式后,每次我点击那个 "new row" 按钮时,我都会得到一个 运行-time error 91。
当我调试它时,调试器停在我想将变量中的用户名(名称存储在文件打开时)写入文本文件的行。
Print #file, user.name
在硬编码用户名 (Print #file, "ck"
) 后,调试器在不同的位置停止,出现 运行-time error 91,其中用户表单为 loaded/shown.
frmAddData.Show
根据我的理解,出现此错误是因为 user.name
和 frmAddData
都是空的,在我离开编辑模式后分别被删除。
是否有任何已知问题或是否有人听说过设计模式存在此类问题,或者有人知道什么样的 bug/error 或什么会导致这个奇怪的问题以及如何在没有的情况下解决它重写整个事情?
提前谢谢你,
Gistiv
我找不到真正的解决方案,所以我删除了菜单中的设计模式按钮,这样就没有人可以进入了。仅使用密码保护文件并不会禁用设计模式,因此这是我能找到的唯一快速解决方案。
我必须修复 excel 文件中的错误,该文件中有很多 vba 宏不是我创建的。此外,我从未在 Excel 中与 VBA 合作过,所以我希望你能帮我一些忙。
该文件用于在每一行中存储各种信息,并且有一个按钮 shows/pop 可以打开用户表单,我可以在其中编辑新行并将其添加到文件中。 一切正常,我打开文件,我可以按预期使用它。 但是在我进入和离开设计模式后,每次我点击那个 "new row" 按钮时,我都会得到一个 运行-time error 91。
当我调试它时,调试器停在我想将变量中的用户名(名称存储在文件打开时)写入文本文件的行。
Print #file, user.name
在硬编码用户名 (Print #file, "ck"
) 后,调试器在不同的位置停止,出现 运行-time error 91,其中用户表单为 loaded/shown.
frmAddData.Show
根据我的理解,出现此错误是因为 user.name
和 frmAddData
都是空的,在我离开编辑模式后分别被删除。
是否有任何已知问题或是否有人听说过设计模式存在此类问题,或者有人知道什么样的 bug/error 或什么会导致这个奇怪的问题以及如何在没有的情况下解决它重写整个事情?
提前谢谢你, Gistiv
我找不到真正的解决方案,所以我删除了菜单中的设计模式按钮,这样就没有人可以进入了。仅使用密码保护文件并不会禁用设计模式,因此这是我能找到的唯一快速解决方案。