Excel VBA SQL查询Sheet1无数据解决方案
{"title":"Excel VBA SQL查询Sheet1无数据解决方案","description":"使用Excel VBA的SQL查询语句访问Sheet1时,如果Sheet1没有数据,则不会返回任何结果。本文介绍如何确保Sheet1有数据并提供示例代码。","keywords":"Excel VBA, SQL查询, Sheet1, 无数据, 错误解决, 示例代码, Microsoft ActiveX Data Objects","content":"如果在Sheet1中没有数据,那么在执行SQL查询语句时将不会返回任何结果。请确保Sheet1中有数据,并且查询语句正确。以下是一个示例代码,可以查询Sheet1中的所有数据:\n\nvba\nSub SQLQuery()\n Dim conn As Object\n Dim rs As Object\n Dim strSQL As String\n \n ' 创建连接对象\n Set conn = CreateObject("ADODB.Connection")\n \n ' 设置连接字符串,这里使用Excel工作簿作为数据源\n conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=\"Excel 12.0;HDR=YES\""\n \n ' 打开连接\n conn.Open\n \n ' 设置SQL查询语句\n strSQL = "SELECT * FROM [Sheet1$]"\n \n ' 执行查询\n Set rs = conn.Execute(strSQL)\n \n ' 遍历结果集\n Do Until rs.EOF\n ' 输出数据到Immediate窗口\n Debug.Print rs.Fields(0).Value, rs.Fields(1).Value, rs.Fields(2).Value\n rs.MoveNext\n Loop\n \n ' 关闭结果集和连接\n rs.Close\n conn.Close\n \n ' 释放对象\n Set rs = Nothing\n Set conn = Nothing\nEnd Sub\n\n\n请确保在执行代码前已将Microsoft ActiveX Data Objects库添加到引用中。"}
原文地址: https://www.cveoy.top/t/topic/p77X 著作权归作者所有。请勿转载和采集!