⑴ 在vba中怎么用sql语句吧excel工作表和数据库表连接查询
摘要 VBA连接SQL SERVER数据库操作Excel。
⑵ vba sql查询
sql一般用在多条件查询,对数据库读写等。
1. VBA如何建立sql连接
A.在VBA Project 窗口中,“工具—引用—Microsoft ActiveX Data Objects 2.0 Library”,如下图所示
B. VBA语句
Private Sub CommandButton1_Click()
Dim cnn As ADODB.Connection’定义变量
Dim sql$, Stext$, i As Integer
Worksheets(3).Cells.Clear
Stext = IIf(TextBox1.Value = "", "*", TextBox1.Value)
Set cnn = CreateObject("adodb.connection")’生成对象
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.FullName’打开数据库
If TextBox1 = "" Then
sql = "select * from [sheet2$]"’sql语句
Else
sql = "select * from [sheet2$] where 姓名 like '" & TextBox1.Value & "'"
End If
Worksheets(3).[a1].CopyFromRecordset cnn.Execute(sql)’执行sql语句
cnn.Close
Set cnn = Nothing
End Sub
2. sub text()
Dim cnn As ADODB.Connection’定义变量
Dim rs as adodb.recordset
Set cnn = CreateObject("adodb.connection")’生成对象,若定义变量时为Dim cnn As New ADODB.Connection,此句可省略
cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" & ThisWorkbook.FullName’打开数据库
sql = "select * from [sheet2$] where 姓名 like '" & TextBox1.Value & "'"
rs.open sql,cnn,adOpenKeyset.adLockOptimistic’生成查询记录,为后面出书数据准备
Worksheets(3).[a1].CopyFromRecordset rs
end sub
________________________________________________________________________
以下根据网络整理
2 Select SQL语句
SELECT * FROM table_name WHERE column1 = xxx [AND column2 > yyy] [OR column3 <> zzz]
'*'表示全部的栏位都列出来,如果不全部列出,则可以写字段名称如 学号,姓名……;WHERE 之后是接条件式,把符合条件的资料列出来,table_name如果为工作表名称,书写格式[工作表名$],下同。
SELECT column1,AVG(column2) FROM table_name GROUP BY column1 HAVING AVG(column2) > xxx
说明: 1.GROUP BY: 以column1 为一组计算 column2 的平均值必须和 AVG、SUM等整合性查询的关键字一起使用。2.HAVING : 必须和 GROUP BY 一起使用作为整合性的限制。
复合性的查询:SELECT * FROM table_name1 WHERE EXISTS (SELECT * FROM table_name2 WHERE conditions )
说明:1.WHERE 的 conditions 可以是另外一个的 query。2. 在此是指存在与否。
SELECT column1,columns2,...FROM table_name
说明:把table_name 的特定栏位资料全部列出来
SELECT COUNT (*) FROM table_name WHERE column_name = xxx
说明:查询符合条件的资料共有几笔。
1.计算出总和,所选的栏位必须是可数的数字形态。2.除此以外还有 AVG() 是计算
SELECT SUM(column1) FROM table_name
说明:平均、MAX()、MIN()计算最大最小值的整合
SELECT * FROM table_name1 WHERE column1 BETWEEN xx AND yy
说明:BETWEEN 表示 column1 的值介于 xx 和 yy 之间。
3. update SQL语句
UPDATE table_name SET column1='xxx' WHERE conditoins
说明:1.更改某个栏位设定其值为'xxx'。
2.conditions 是所要符合的条件、若没有 WHERE 则整个 table 的那个栏位都会全部被更改。
4. deletesql语句
删除资料: DELETE FROM table_name WHERE conditions
说明:删除符合条件的资料。
说明:关于WHERE条件后面如果包含有日期的比较,不同数据库有不同的表达式
5.SQL中通配符用
• "%" 表示零个或多个,
• "_"表示任何单一字符
• [charlist] 字符列中的任何单一字符
• [^charlist] [!charlist] 不在字符列中的任何单一字符
• select * from databasename where fieldname like '%XX%'
• SELECT * FROM Persons WHERE City LIKE '[AOF]%'
• 从上面的 "Persons" 表中选取居住的城市以 "A" 或 "O" 或 "F" 开头的人
• SELECT * FROM Persons WHERE City LIKE '[!AOF]%'
• 从上面的 "Persons" 表中选取居住的城市不以 "A" 或 "O" 或 "F" 开头的人
⑶ 韩小良的主要着作
1 .《Excel数据透视表从入门到精通》,中国铁道出版社
2 .《用图表说话:Excel实用精美图表大制作》,电子工业出版社
3.《Excel高效办公应用大全:方法、技巧及实际案例》,中国铁道出版社
4.《Excel 2003/2007函数和公式的使用艺术》,中国铁道出版社
5. 《Excel 会计与财务高效应用从入门到精通》,中国铁道出版社
6.《Excel 高效管理表单设计从入门到精通》,中国铁道出版社
7.《Excel VBA (2003/2007)高效办公实用宝典》,中国铁道出版社
8.《Excel VBA( 2003/2007)活用范例大辞典》,中国铁道出版社
9.《运用Excel VBA进行高效投资决策》,中国铁道出版社
10.《Excel VBA从入门到精通》,中国铁道出版社
11.《Excel VBA实用技巧大全》,中国铁道出版社
12.《Excel VBA与数据库整合应用范例精解》,科学出版社
13.《Excel VBA销售管理系统开发入门与实践》,科学出版社
14.《Excel VBA整合数据库应用从基础到实践》,电子工业出版社
15.《Excel在销售与财务管理中的应用》,电子工业出版社
16.《Excel企业管理实际应用精萃》,电子工业出版社
17.《Excel VBA应用开发(技巧精华版)》,电子工业出版社
18.《Excel +SQL Server数据库管理技术详解》,机械工业出版社
19.《Excel在纳税管理与筹划中的应用》,科学出版社
20.《Excel会计应用范例精解》,电子工业出版社
21.《Excel VBA +Access财务系统开发从基础到实践》,电子工业出版社
22.《Excel在投资理财中的应用》,电子工业出版社
23.《Excel VBA工资管理实际应用详解》,中国铁道出版社
24.《Excel在财务管理与分析中的应用》,中国水利水电道出版社
25.《运用Excel VBA创建高效财务管理模型》,中国铁道出版社
26.《Excel VBA行政与人力资源管理实际应用详解》,中国铁道出版社
27.《Excel VBA财务管理实际应用详解》,中国铁道出版社
28.《Excel 人力资源高效管理从入门到精通》,中国铁道出版社
29.《Excel 数据分析之道:让你的数据更有说服力》,中国铁道出版社
30.《Excel高效财务管理应用之道》,电子工业出版社
31.《Excel 财务与销售高效应用从入门到精通》,中国铁道出版社
32.《Excel 2003~2010数据透视表从入门到精通 》,中国铁道出版社
33.《Excel 高效管理表单设计从入门到精通(第2版)》,中国铁道出版社
34.《Excel数据分析之道:职场报告应该这么做》,中国铁道出版社
35.《Excel 会计与财务高效应用从入门到精通》,中国铁道出版社
36.《构建高效数据分析模板——职场必学的Excel函数与动态图表高级应用》,中国铁道出版社
37.《Excel高效财务管理与分析模板应用大全》,中国铁道出版社
⑷ 求教VBA连接SQL数据库的详细方法及解释。
1、基本上所有的数据库都有对应的写法(有些数据库是要装连接驱动才能连),比如"Provider=Microsoft.Jet.OLEDB.4.0(用来连接access)或者provider =MSDASQL,而且每种数据库也可能会有多种连接方法(Provider意即数据库引擎),常见的有下面这些
Provider 代码 Provider
ADSDSOObject Active Directory Services
Microsoft.Jet.OLEDB.4.0 Microsoft Jet databases
MSDAIPP.DSO.1 Microsoft Internet Publishing
MSDAORA Oracle databases
MSDAOSP Simple text files
MSDASQL Microsoft OLE DB provider for ODBC
MSDataShape Microsoft Data Shape
MSPersist Locally saved files
SQLOLEDB Microsoft SQL Server
2、参见http://www.w3school.com.cn/ado/met_conn_open.asp#connectoptionenum
3、这样就可以对book1.xlsx中的数据使用sql语法进行操作
4、当你需要返回结果的,比如说你要查询数据库符合某个条件的有几条记录,或者说取出数据库中符合条件的一批记录的时候就要用数据集,单一的conn.execute只能执行操作,不能返回数据,必须配合结果集使用才可取回数据。
⑸ Excel VBA财务实用案例
你好,南京领航人才可以提供Excel内训服务,具体如下:
韩小良教授,Exce专家级导师,对Excel及Excel VBA在企业管理中的应用造诣较深,精通Excel及VBA在管理中高级应用培训,尤其是Excel及VBA在企业财务、会计、销售、人力资源、金融财务等管理中的应用。已经出版了20余部关于Excel应用方面的着作。
韩老师曾在原国家经贸委大型办、中钢集团、宝钢集团、北京科技大学等任职,具有丰富的管理经验。主持并完成了经贸委大型装备国产化信息管理系统、某大型企业ERP系统、某公司的人力资源管理系统、某企业的财务管理系统等等。
韩老师已为上百家公司做过Excel在管理方面的内训以及公开培训班的培训,包括:中国银行总部、Google(中国)总部、网络总部、宝钢、索尼爱立信、中钢集团、中储股份、首钢、北京国华能源投资、浙江中烟(大红鹰)、鞍钢、苏州华星会计师事务所、太重、包钢、石钢、法国Saint-Gon、江苏博润、德源药业、中联理货、康缘药业、中国外运、力达实业、新苏港投资、远东国际船舶、帝豪实业、住电装、豪森药业、美国Halliburton、索恩照明、瑞士Sefar、瑞典HALDEX、西铁城、金牛能源、日本矿产、日矿金属、中国救援信息中心、贝农生化、苏州胶囊、生益科技、挪度医疗、上海海斯特叉车、吉埃孚等等。
韩老师讲授的主要课程有:《Excel财务与管理高级应用》、《Excel公式与函数的使用艺术》、《Excel管理高级应用实务:数据透视表和交互动态图表》、《基于Excel的高效财务管理:方法、技巧和实用模型》、《Excel VBA快速入门与实战演练》、《Excel与数据库整合应用》、《Excel及 Excel VBA高级金融建模》、《Excel及PowerPoint在管理中的高级应用》等等。
其中《Excel财务与管理高级应用》、《Excel公式与函数的使用艺术》、《Excel管理高级应用实务:数据透视表和交互动态图表》、《基于Excel的高效财务管理:方法、技巧和实用模型》、《Excel VBA快速入门与实战演练》和《Excel及 Excel VBA高级金融建模》、《Excel 2007在管理应用中的最佳实践》、《Excel 2007高级数据处理与分析》已经成为经典课程,深受学员和用户欢迎。
韩小良的主要着作
1.《Excel会计应用范例精解》,电子工业出版社
2.《Excel VBA +Access财务系统开发从基础到实践》,电子工业出版社
3.《Excel在投资理财中的应用》,电子工业出版社
4.《Excel VBA工资管理应用案例详解》,中国铁道出版社
5.《Excel在财务管理与分析中的应用》,中国水利水电道出版社
6.《运用Excel VBA创建高效财务管理模型》,中国铁道出版社
7.《Excel VBA行政与人力资源管理应用案例详解》,中国铁道出版社
8.《Excel VBA财务管理应用案例详解》,中国铁道出版社
9.《运用Excel VBA进行高效投资决策》,中国铁道出版社
10.《Excel VBA从入门到精通》,中国铁道出版社
11.《Excel VBA实用技巧大全》,中国铁道出版社
12.《Excel VBA与数据库整合应用范例精解》,科学出版社
13.《新一代Excel VBA销售管理系统开发入门与实践》,科学出版社
14.《Excel VBA整合数据库应用从基础到实践》,电子工业出版社
15.《Excel在销售与财务管理中的应用》,电子工业出版社
16.《Excel VBA应用开发(技巧精华版)》,电子工业出版社
17.《Excel企业管理应用案例精萃》,电子工业出版社
18.《Excel VBA+SQL Server数据库管理技术》,机械工业出版社
19.《Excel在纳税管理与筹划中的应用》,科学出版社
20.《用图表说话:Excel实用精美图表大制作》,电子工业出版社
21.《Excel数据透视表从入门到精通》,中国铁道出版社
22.《Excel高效办公:方法、技巧和实用模型》,中国铁道出版社
23.《Excel 2003/2007函数和公式的使用艺术》,中国铁道出版社
24.《Excel VBA高效办公实用宝典》,中国铁道出版社
培训收益:
◆ 注重Excel在财务管理中的实际应用,培训内容紧密结合实际案例。
◆ 兼顾Excel使用方法技巧介绍和应用思路启发,注重点面结合。
◆ 注重强调动手实践,使每个学员有充分的动手机会,及时解决学习中的问题。
◆ 讲课认真、细致,辅导实验积极、耐心,使每个学员都能够掌握所讲的内容。
◆ 完善的课后服务,可以无限期的随时与老师联系,及时帮助企业学员解决实际工作中遇到的问题和难题。
联系电话025-84687239 张老师
另外,站长团上有产品团购,便宜有保证
⑹ 韩小良的介绍
国内着名资深实战型Excel培训讲师和应用解决方案专家,上海倍讯企业管理咨询有限公司首席讲师。Excel应用方面着作第一人,出版了近40部关于Excel高效企业管理应用方面的实用书籍。从事Excel研究及应用十余年,对Excel及Excel VBA在企业管理中的应用有着较深的研究和独特的认识,对Excel及VBA在企业管理中的高级应用培训有着丰富的实战经验,包括财务、会计、销售、人力资源、金融财务、数据分析等管理中的高效应用培训和咨询。具有丰富的实际管理经验和极强的Excel应用开发能力;已经为数千家大中型企业进行了Excel培训和应用方案解决咨询服务。
⑺ 《Excel2010VBA入门与提高》epub下载在线阅读,求百度网盘云资源
《Excel疑难千寻千解丛书6_Excel_2010_VBA入门与提高_.epub》网络网盘免费下载:
链接: https://pan..com/s/1_oVMjBbn25bv2gRxC_iXtQ

⑻ 《ExcelVBA实用技巧大全》epub下载在线阅读,求百度网盘云资源
《Excel VBA实用技巧大全》(韩小良)电子书网盘下载免费在线阅读
资源链接:
链接:https://pan..com/s/1zPqHvjJgpNMH2cknurAQCw
书名:Excel VBA实用技巧大全
作者:韩小良
出版社:中国铁道
出版年份:2007-5
页数:523
内容简介:
本书通过大量的示例详细介绍了利用Excel VBA操作Excel进而操作Windows的方法和技巧,包括操作管理Excel VBA常见对象(Application对象、Workbook对象、Worksheet对象、Range对象、Chart对象、Shape对象、窗体控件对象以及对象事件)、创建自定义菜单和自定义工具栏、利用Excel VBA操作数据库、设计程序结构、打印工作表、操作VBA工程、操作文件和文件夹、操作其他Office应用程序和Windows应用程序等。
本书适用于具有Excel及Excel VBA基础知识的各类人员阅读,同时适用于从事公司信息管理应用系统开发工作的各类人员阅读,也可作为大专院校相关专业本科生、研究生和MBA学员的教材或参考书。
本书附光盘一张,内含848个范例文件及源代码。
⑼ VBA 调用SQL 的语句
缺少引用。
工具-->引用
然后把 Microsoft ActiveX Data Objects 2.x Library 勾选上。