Excel VBA轻松实现从SQL Server查询数据:附详细代码示例
在Excel VBA中,你可以使用ADO对象模型从SQL Server查询数据。以下是一个基本的示例,展示了如何连接到SQL Server数据库,执行查询,并处理结果。 ```vba Sub QuerySQLServer() Dim conn As Object Dim rs As Object Dim strSQL As String Dim FirstName As String Dim LastName As String Dim Age As Integer Dim Email As String Dim Address As String ' 创建连接对象 Set conn = CreateObject("ADODB.Connection") ' 连接到SQL Server数据库 conn.Open "Provider=SQLOLEDB;Data Source=ServerName;" & _ "Initial Catalog=DatabaseName;User ID=UserName;Password=Password;" ' 创建记录集对象 Set rs = CreateObject("ADODB.Recordset") ' 构造SQL查询语句 strSQL = "SELECT FirstName, LastName, Age, Email, Address FROM TableName" ' 执行查询 rs.Open strSQL, conn ' 遍历记录集,处理数据 Do While Not rs.EOF FirstName = rs("FirstName") LastName = rs("LastName") Age = rs("Age") Email = rs("Email") Address = rs("Address") ' 在这里你可以使用这些数据做任何事情,比如输出到Excel表格中 Debug.Print FirstName, LastName, Age, Email, Address rs.MoveNext Loop ' 清理资源 rs.Close Set rs = Nothing conn.Close Set conn = Nothing End Sub ``` 你需要将`ServerName`、`DatabaseName`、`UserName`、`Password`、`TableName`以及查询字段名替换为你实际的SQL Server数据库的名称和查询信息。这个示例假设你的SQL Server数据库已经配置了OLE DB提供者,这通常是默认的。如果你遇到连接问题,可能需要检查你的SQL Server配置。 ######[AI写代码神器 | 461点数解答 | 2023-12-14 14:56:20]
- 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