【发布时间】:2019-09-18 21:01:03
【问题描述】:
单击按钮时,我正在运行一行代码来打开 PDF。我在那里放了一个错误处理程序,以防文件不存在。问题是代码有效并且文件已打开,但错误处理程序仍在运行。
当我禁用错误处理代码时,它运行良好并且 VB 不会产生错误。我什至尝试使用Err.Description 作为消息框,它只是弹出,没有显示任何内容。这是我的代码:
Private Sub cmdOpenPDF_Click()
On Error GoTo Errorhandler
Application.FollowHyperlink "E:\groups\folder\folder2\" & Dir("E:\groups\folder\folder2\*" & Me.txtInvNum & "*")
Errorhandler:
MsgBox "Unable to locate the file. I'm sorry this has happened.", vbOKOnly
Exit Sub
End Sub
由于 PDF 打开没有问题,我希望没有错误。同样令人费解的是,在没有错误处理程序的情况下运行时没有错误。有谁知道它为什么这样做?
【问题讨论】:
-
将
Exit Sub移到Errorhandler:行之前。