我正在构建一个Microsoft Access 2016(32位)数据库,该数据库显示有关道路的信息,并且我希望控制一种表单,该表单允许用户通过Adobe Acrobat与pdf进行交互。我曾尝试插入ActiveX控件,但是插入一些代码以显示.pdf文件后引发的第一个错误是“错误:未注册OLE服务器。要注册OLE服务器,请重新安装它。”之后,弹出“运行时错误'438':对象不支持此属性或方法”并突出显示
我的当前代码:
Private Sub Form_Open(Cancel As Integer)
Dim filePath As String
filePath = "C:\Users\username1\Documents\CountyMapFile1.pdf"
AcroPDF0.src = filePath
AcroPDF0.setShowToolbar (False)
AcroPDF0.setShowScrollbars (False)
AcroPDF0.setLayoutMode ("SinglePage")
AcroPDF0.setPageMode ("none")
AcroPDF0.setView ("Fit")
AcroPDF0.Height = 9000
End Sub
Private Sub cmdShowToolbar_Click()
If cmdShowToolbar Then
AcroPDF0.setShowToolbar (True)
Me.cmdShowToolbar.Caption = "Hide ToolBar"
Else
AcroPDF0.setShowToolbar (False)
Me.cmdShowToolbar.Caption = "Show ToolBar"
End If
End Sub
我想专门使用Acrobat Reader,因为有问题的.pdf是一张地图,其中的图层用于浏览地图中包含的要素。 Here are links to the maps in question。选择一个县,然后选择“县地图”,然后可以从那里下载分层的.pdf文件。要使用图层功能,必须使用模型树才能选择特定的功能。在Internet浏览器中打开文件时,无法访问模型树,因此不幸的是,不能在表单上使用Web浏览器控件。
我搜寻了互联网以寻找解决方案,但是我的知识太有限而无法理解我需要做什么,或者我根本找不到它。
This conversation表示甚至不使用ActiveX控件。但是我不知道我还有其他选择(除了第三方的,昂贵的解决方案之外)。
所以我的问题是如何注册OLE服务器并继续开发此解决方案?
我的PC正在运行Windows 10 64位。我希望这是一个可以解决的问题,我将不必在最终将使用此数据库的每台计算机上都复制解决方案,因为该数据库已被放置到网络上的共享驱动器上。