vba CreateObject(“数据链接”)指定32位或64位

vba CreateObject(“数据链接”)指定32位或64位,vba,createobject,Vba,Createobject,我使用以下命令创建DataLink对象并提示用户创建DB连接: Set oDLink = CreateObject("DataLinks") sconnectionstring = oDLink.PromptNew() 我的问题是,在64位机器上,32位驱动程序没有列出 那么如何指定使用32位版本的DataLinks dll呢。 大概我想要sysWOW64文件夹中的那个 我已经看到您可以使用CreateObject指定ProgID,对于32位和64位版本,可能有不同的ProgID,但我不知道它

我使用以下命令创建DataLink对象并提示用户创建DB连接:

Set oDLink = CreateObject("DataLinks")
sconnectionstring = oDLink.PromptNew()
我的问题是,在64位机器上,32位驱动程序没有列出

那么如何指定使用32位版本的DataLinks dll呢。 大概我想要sysWOW64文件夹中的那个

我已经看到您可以使用CreateObject指定ProgID,对于32位和64位版本,可能有不同的ProgID,但我不知道它们可能是什么


感谢您的帮助,花这么多时间在谷歌上搜索却一无所获。

这段代码提供了线索,但不是VBA的答案:可能有助于确定系统上的许多可用程序ID。但在我的64位系统上,它只返回了一个版本的数据链接