Visual Basic和MS Excel

我正在使用visual basic在MS Excel中运行macros操作。 在某些时候运行应用程序时,由于给定的错误input或其他原因,崩溃或终止。 现在,它显示一个对话框,要求继续,debugging,结束或帮助。

所以我需要禁用debugging选项,或者它只是终止显示错误,因为selectdebugging将采取用户在Microsoft Visual Basic中的应用程序。

在我看来的debugging选项是从MS Excel作为select后结束选项它显示我的应用程序error handling程序。

请分享您的经验和build议,在应用程序运行时禁用此DEBUG选项。

提前致谢。

理想情况下,你会想通过代码本身来处理所有的错误。 这意味着如果你的代码抛出一个错误或接收到不正确的input,程序将显示一个定制的错误,通知用户这个问题,或者忽略错误。 简单的例子:

Sub ErrorHandling() On Error GoTo DisplayMessage: x = 0 y = 5 / x GoTo TheEnd: DisplayMessage: MsgBox "Your x value cannot be 0" TheEnd: End Sub 

代码会抛出一个错误,因为你不能做5/0,但错误将通过转到DisplayMessage:代码的一部分来处理。 但是,如果确实需要禁用“debugging”button,则可以执行以下操作:

  1. 打开VBA编辑器
  2. 右键单击你的项目名称(如果你没有改变它,它应该是“VBAProject”)
  3. select“VBAProject属性”(其中VBAProject是你的vba项目的名称)
  4. select保护选项卡,然后选中“locking项目查看”。
  5. input密码。 如果您想打开VBA编辑器对vba代码进行进一步的编辑,现在需要此密码

保存并closures您的工作簿

现在下次打开工作簿并发生错误时,debuggingbutton将被禁用。