我在一个VBA程序上遇到了一些麻烦,这个程序是我从同事那里得到的(后来他离开了)。 VBA程序使用Access数据库来检索信息,连接似乎有点不稳定。有些计算机可以在同一家公司内正常使用而其他计算机则无法正常工作。 Access Database Engine 2010已安装在所有PC上,以确保所有驱动程序都正确无误。以下是使用的连接字符串
'Open Database connection for Access 2007
Set conn = New ADODB.Connection
conn.ConnectionString = _
"Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & sDBFullName & ";" & _
"Jet OLEDB:Database Password=" & cPassword & ";Persist Security Info=False"
conn.Open
我知道使用的连接已经过时了但工作正常。我也无法在V12之后找到OLEDB版本的连接。
我想提供一些建议,这是使用VBA和Access的最佳方式。该公司已更新至Office 2016,但并非所有PC都具有Access。我已经完成了VB.NET的一些工作,但无法解决如何将其反向转换为VBA的问题 - 如果可以的话。