通过VBA用WORD打开PDF时,WORD遇到了错误,如何捕获和跳过该错误,让代码继续运行? 20

如题,通过VBA代码用word打开正常可转换的PDF时,没有问题。但是一但word打开某PDF文件遇到错误时,VBA就崩溃了。怎么处理?能否捕获该错误并跳过该错误,使程序... 如题,通过VBA代码用word打开正常可转换的PDF时,没有问题。但是一但word打开某PDF文件遇到错误时,VBA就崩溃了。怎么处理?能否捕获该错误并跳过该错误,使程序能继续运行? 展开
 我来答
来自渡蚁桥皎如秋月的草原鹞
2019-08-01 · TA获得超过1148个赞
知道小有建树答主
回答量:2605
采纳率:44%
帮助的人:61.2万
展开全部
比如:Shell "WINWORD.EXE C:\12345.doc", vbNormalFocus
在excel中,横向选中两个单元格,就打开c:\下的12345.doc文件
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row > 2 And Target.Rows.Count = 1 And Target.Columns.Count = 2 Then
Shell "WINWORD.EXE C:\12345.doc", vbNormalFocus
End If
End Sub
硅谷少年
2019-08-01 · TA获得超过7566个赞
知道大有可为答主
回答量:7116
采纳率:82%
帮助的人:1496万
展开全部

用on error resume next跳过错误,然后把err.Description写到日志文件。

vb的通用方法。demo代码如下:

Sub aa()

On Error Resume Next

For i = 1 To 3

a = 5 / 0

If Err.Number > 0 Then Debug.Print Err.Description

Next

End Sub

追问
有错误捕获,但是好象捕获不了“WORD转换PDF过程出错的错误”,于是总是在
Set myWord = Me.Application.Documents.Open(sPDFName, , , , , , , , , , , False)

这一句出错。
追答
这个就不懂了。我能力有限。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式