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

n8g*_*ard 6 macos excel vba ado excel-vba excel-vba-mac

我似乎无法使用我的Excel工作簿(使用ADODB)来使用Excel Mac 2011.我正在使用ADODB代码.是否有可用的插件?即使是来自第三方?有没有人得到这个工作?

the*_*tto 5

Mac Excel 2011 不支持 ADODB,但 ODBC 与 3rd 方驱动程序一起使用。

我从ActualTech获得了我的 ODBC 驱动程序。下载并安装他们的程序,您将拥有连接 SQL 服务器和数据库所需的驱动程序(免费试用,购买 35 美元)。

以下代码创建到 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
Run Code Online (Sandbox Code Playgroud)


Sid*_*out 3

有可用的插件吗?甚至来自第三方?

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

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


引用自 MSKB,以防链接失效

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

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

Excel for Mac 2011

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

开放链接软件

实际技术

辛巴科技

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

Excel 2016 Mac 版

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

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

开放链接软件

实际技术

有人让它发挥作用吗?

抱歉,我从来没有用过它。

  • +1表示有帮助他人的倾向。我不明白为什么应该阻止任何人以任何可能的方式提供帮助,无论是发布链接还是其他方式,特别是要考虑到没有人试图回答这个问题这一事实。 (5认同)
  • -1,链接不是答案。如果这些链接失效或者服务器宕机,你的答案就变得毫无用处。 (2认同)