参考打开Access数据库
我试图从Excel VBA中引用一个开放的Access文件。 我只是无法设置它。
Dim Ac As Access.Application Set Ac = ??? Ac.DoCmd.OpenForm "Blah"
我把什么放在地方???
引用打开的数据库?
像Timbuild议的那样使用GetObject(pathname, class)
。
Set Ac = GetObject(, "Access.Application") ' no value for pathname argument Ac.DoCmd.OpenForm "Blah"
如果您有多个Access会话打开,请使用您要引用的数据库文件的完整path…
Set Ac = GetObject("C:\share\Access\Database2.accdb") ' give it pathname
您可以使用后期绑定而不是Dim Ac As Access.Application
并避免需要设置对Accesstypes库的引用。 用后期绑定你可以像这样声明variables, GetObject
仍然会合作…
Dim Ac As Object