Excel VBA轻松实现从SQL Server查询数据:详细步骤与代码示例
在Excel VBA中,你可以使用ADODB库来连接SQL Server并查询数据。以下是一个简单的示例: 1. 首先,确保你已经安装了Microsoft ActiveX Data Objects库。如果没有安装,可以通过以下步骤安装: - 打开“控制面板”>“程序和功能”>“启用或关闭Windows功能”。 - 在弹出的窗口中,找到“Microsoft ActiveX Data Objects x.x Library”,勾选它,然后点击“确定”。 2. 接下来,打开Excel VBA编辑器(快捷键Alt + F11),插入一个新的模块(点击菜单栏的“插入”>“模块”),然后在模块中输入以下代码: ```vba Sub ConnectToSQLServer() Dim conn As ADODB.Connection Dim rs As ADODB.Recordset Dim strSQL As String ' 创建一个新的连接对象 Set conn = New ADODB.Connection ' 设置连接字符串,这里需要根据你的实际情况修改 strSQL = "Provider=SQLOLEDB;Data Source=你的服务器名或IP地址;Initial Catalog=你的数据库名;User ID=你的用户名;Password=你的密码" ' 打开连接 conn.Open strSQL ' 创建一个新的记录集对象 Set rs = New ADODB.Recordset ' 执行SQL查询 strSQL = "SELECT * FROM 你的表名" rs.Open strSQL, conn ' 将查询结果复制到工作表中 If Not rs.EOF Then rs.MoveFirst Do While Not rs.EOF Cells(rs.Row, 1).Value = rs.Fields("列名1").Value Cells(rs.Row, 2).Value = rs.Fields("列名2").Value ' ...根据需要添加更多的列 rs.MoveNext Loop End If ' 关闭记录集和连接 rs.Close conn.Close ' 释放对象 Set rs = Nothing Set conn = Nothing End Sub ``` 3. 修改代码中的服务器名、数据库名、用户名、密码、表名和列名,使其符合你的实际情况。 4. 运行代码(按下F5键),查询结果将被复制到当前工作表中。 ######[AI写代码神器 | 539点数解答 | 2023-12-14 14:32:38]
- Python 利用 win32com 库:将 Excel 转换为 A4 横向 PDF 并单独打印首列(字节豆包 | 507点数解答 | 2025-03-10 15:48:12)315
- Java SQL语法错误:“select count(*)”语句出错,教你排查MariaDB SQL语法问题!( | 350点数解答 | 2024-04-25 08:26:19)389
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)35
- 数据库连接报错剖析:SSL 配置不匹配及解决攻略 (字节豆包 | 205点数解答 | 2024-09-04 19:14:42)356
- SQL Server 安全连接报错:服务器 TLS1.0 不被客户端 [TLS13, TLS12] 偏好接受 (字节豆包 | 149点数解答 | 2024-09-05 09:01:11)317
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)245
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)90
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)51
- 缜密逻辑,全新无名杀“风餐”技能代码精心打造与深度解析 (字节豆包 | 469点数解答 | 2025-04-05 11:37:06)249
- 使用Excel VBA轻松从SQL Server查询数据:附详细示例代码( | 1022点数解答 | 2023-12-14 14:23:41)242
- Excel VBA:轻松选择表1中A栏非空白单元格的方法(阿里通义 | 321点数解答 | 2024-01-12 16:40:59)265
- Excel VBA:精准选择表1中A列首个至最后一个非空白单元格的代码揭秘(阿里通义 | 193点数解答 | 2024-01-12 16:41:55)326