龙空技术网

VBA|使用ADO访问Excel工作簿(作为后台数据库)的数据

小智雅汇 1798

前言:

如今看官们对“vbnet读写excel”大约比较关切,朋友们都想要剖析一些“vbnet读写excel”的相关文章。那么小编同时在网上收集了一些有关“vbnet读写excel””的相关知识,希望同学们能喜欢,咱们快快来学习一下吧!

ADO(ActiveX Data Objects)是微软推出的一种数据访问技术。它被设计用来提供通用数据访问。使用ADO不但可访问各种数据库中的数据,还可访问Excel工作簿、文本文件等文件中的数据。

因为Excel具有易用性、通用性和庞大的用户群,所以在一些小的应用程序中,可以将Excel作为后台数据库,用来保存用户的数据。

有如下工作表:

要在工作表“Sheet2”中通过输入“姓名”查询相关记录,并显示到此工作表中。

编写如下代码:

Sub 按姓名查询()

Dim cnn As New Connection, rs As New Recordset

Dim strSql As String, str1 As String

On Error Resume Next

cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" _

& "Extended Properties=Excel 8.0;" _

& "Data Source=" & ThisWorkbook.FullName

str1 = Worksheets("sheet2").Range("B2")

strSql = "Select * FROM [员工$] Where 姓名 like '%" & str1 & "%'"

rs.Open strSql, cnn, adOpenStatic

With Worksheets("sheet2")

.Range("A4:I100").ClearContents

.Range("A4").CopyFromRecordset rs

End With

rs.Close

cnn.Close

Set rs = Nothing

Set cnn = Nothing

End Sub

在工作表"Sheet2"的单元格“B2”中输入“张”,单击“查询”,运行上面的代码以后,数据查询如下:

-End-

标签: #vbnet读写excel