我在VBA中,为什么可以使用SQL语句呢,比如 With Conn .Provider = "microsoft.ace.oledb.12.0;extended properties=excel 12.0" .Open ThisWorkbook.Path & "\data\工作表.xlsx" End With Rst.Open "select * from [sheet1$]", Conn, 2, 3 Range("a65536").End(xlUp).Offset(1, 0).CopyFromRecordset Rst
这里的Rst.Open "select * from [sheet1$]", Conn, 2, 3,就是一句标准的SQL语句 我不明白的是,我也没有安装SQL这个数据库软件,为什么就可以使用SQL语句来解决VBA中的问题呢?
SQL是一种类似协议的语法或者说接口,具有通用性,如果软件在开发的时候,就加入了SQL接口(可以理解为符合SQL的标准或者对SQL支持),那么就可以使用SQL语法进行查询。而office本身集成了支持SQL的接口,因此VBA也可以使用SQL进行查询了,不光是VBA,在office很多地方都可以看见SQL的影子,例如数据透视表,导入查询等,只要涉及到数据查询的,都能用到SQL的语法。
[此贴子已经被作者于2009-10-3 21:29:12编辑过]
|