有没有办法让ADODB与Excel for Mac 2011一起使用?

我似乎无法让我的Excel工作簿(使用ADODB)与Excel Mac 2011工作。我使用ADODB代码。 有没有加载项可用? 即使从第三方? 有没有人得到这个工作?

有没有加载项可用? 即使从第三方?

希望这些下载链接有帮助?

与Mac for Excel兼容的ODBC驱动程序


在链接死亡的情况下从MSKB引用

与Mac for Excel兼容的ODBC驱动程序

如果要从数据库将数据导入Mac版Excel,则需要在Mac上安装开放式数据库连接(ODBC)驱动程序。 你得到的驱动程序取决于你的Mac版本的Excel。

Excel for Mac 2011

此版本的Excel不提供ODBC驱动程序。 你必须自己安装。 这些公司提供与Excel 2011 for Mac兼容的驱动程序:

OpenLink软件

实际技术

辛巴技术

在为源安装驱动程序之后,可以使用Microsoft Query创build新的查询或刷新在其他版本的Excel中创build的现有查询,例如Excel X,Excel 2004和Excel for Windows。 有关详细信息,请参阅Excel for Mac 2011中的从数据库导入数据 。

适用于Mac的Excel 2016

此版本的Excel提供了用于连接到SQL Server数据库的ODBC驱动程序。 在数据选项卡上,单击新build数据库查询 > SQL Server ODBC 。 然后使用对话框导入数据。

如果要连接到其他ODBC数据源(例如,FileMaker Pro),则需要在Mac上为数据源安装ODBC驱动程序。 这些公司提供与Excel for Mac兼容的驱动程序:

OpenLink软件

实际技术

有没有人得到这个工作?

对不起,我从来没有用过它。

ADODB在Mac Excel 2011中不受支持,但ODBC与第三方驱动程序配合使用。

我从ActualTech获得了我的ODBC驱动程序。 下载并安装他们的程序,你将有必要的驱动程序连接到SQL服务器和数据库(免费试用,$ 35购买)。

以下代码创build一个到mySQL数据库的连接,并将数据库中的信息返回到单元格A1:

Dim connstring as String Dim sqlstring as String connstring = "ODBC;DRIVER={Actual Open Source Databases};" _ & "SERVER=<server_location>;DATABASE=<database>;" _ & "UID=<userID>;PWD=<password>;Port=3306" sqlstring = "select * from <database_table>" With ActiveSheet.QueryTables.Add(Connection:=connstring, Destination:=Range("A1"), Sql:=sqlstring) .BackgroundQuery = False .Refresh End With