人气 4213

[Excel技巧] Excel VBA 用SQL查询用户信息 [复制链接]

胖子88888 2017-8-3 16:50:54
在日常工作生活中Excel应用的很普遍,其中,Excel VBA更加方便了大家的工作,有效地提高工作效率。VBA 结合SQL语句能快速查找数据。所谓SQL即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。下面通过简单的例子说明一下SQL查询语句在VBA中的应用:如下图,按姓名快速查询选中人的信息

1501750807922730.gif

1501750807922730.gif

详细代码如下:
Sub QuerySQLSheet()   Dim cnn As Object  Dim SQL$  Set cnn = CreateObject("ADODB.Connection")  mypath = ThisWorkbook.FullName  cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;extended properties=excel 12.0;Data Source=" & mypath  SQL = "select * from [AAA$A1:E6] where 姓名= '" & [l2] & " '"  '  SQL = "update [AAA$] set 年龄= '99 'where 姓名= '张三 '" '  cnn.Execute (SQL)  [k5].CopyFromRecordset cnn.Execute(SQL)  cnn.Close  Set cnn = Nothing End Sub
您需要登录后才可以回帖 登录 | 立即注册

QQ|手机版|精益人 ( 沪ICP备19004111号-1 )|网站地图

GMT+8, 2024-12-22 23:22 , Processed in 0.231606 second(s), 23 queries .

Powered by Lean.ren X3.5 Licensed  © 2001-2030 LEAN.REN