excel - 如何检查是否在excel中创建了activex对象?
问题描述
我在使用用于获取页码的 PDF 对象时遇到问题,
Set AcroExchApp = CreateObject("AcroExch.App") 'Acrobat Exchange
Set AcroExchPDDoc = CreateObject("AcroExch.PDDoc")
在某些机器上,该代码在这一行上会失败。
我如何让它优雅地失败?
解决方案
我终于找到了一种优雅的方法来处理错误,提示用户安装所需的应用程序
On Error Resume Next
Set AcroExchApp = CreateObject("AcroExch.App") 'Acrobat Exchange
Set AcroExchPDDoc = CreateObject("AcroExch.PDDoc")
'AcroExchApp.Show ' Show the Acrobat Exchange window
On Error GoTo 0
'check if activex pdf object exists
If AcroExchApp Is Nothing Or AcroExchPDDoc Is Nothing Then
MsgBox "Adobe Acrobat Pro Activex control not found." & _
vbCrLf & "Please install Adobe Acrobat Pro and try again"
Exit Sub
End If
推荐阅读
- python - 使用 MFRC522 和 RPi 读取 RFID 标签
- python - 为多列创建虚拟特征
- c++ - 迭代深化深度优先搜索启发式解决“3 Missionary And Cannibal”挑战
- javascript - TypeError:无法读取未定义的属性“国家”
- ssl - 如何将我的 DNS 指向 AWS ElasticBeanstalk 实例?
- angular - 防止设备后退按钮导航到上一个路线
- php - 我的 Laravel Auth::attempt() 函数不起作用
- r - 如何计算R中最近月份数据与前几个月最接近数据之间的比率
- python - ValueError:使用 tf.data.Dataset.from_tensor_slices 时无法将非矩形 Python 序列转换为张量
- mongodb - 在mongodb中合并子数组