欢迎来到天天文库
浏览记录
ID:19315278
大小:40.00 KB
页数:9页
时间:2018-09-30
《excelvba编程24学时教程20》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ExcelVBA编程24学时教程20本文由water335贡献pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。20学时数据访问介绍在这个学时中,我们将准备使用叫做MSQuery的加载宏,使用MSQuery能够创建从外部数据源导入数据的查询。MSQuery这个工具的最大优势在于可以使用Excel的宏录制器来录制整个处理过程。这个学时的重点包括:?对能够检索数据的数据库格式的一些讨论?能够检索外部数据的一些方法概述?怎样使用MSQuery来检索数据?修改录制的MSQuery宏20.1
2、可用的数据库Excel能够使用几乎所有类型的数据库,能够对数据库中的数据进行访问。下面列出了其中能够使用的一些数据库格式:?MicrosoftAccess?MicrosoftSQLServer?MicrosoftFoxPro?Oracle?Paradox?dBASE?ASCII文本文件?SYLK你也许在考虑,为什么需要把数据库数据导入到Excel。在处理某些事情时,Excel比数据库能够做得更好,这些事情包括计算、分析和绘制图表等。通过把数据导入到Excel中以后,就可以利用Excel的这些优势来处理数据。20.2
3、数据访问方法实际上,你已经应用了Excel中可以使用的一种数据库访问方法,数据透视表可以用来把外部数据导入到Excel。把外部数据导入到Excel的其他方法包括:?MSQuery?ADO(ActiveXDataObjects,ActiveX数据对象)?DAO(DataAccessObjects,数据访问对象)?ODBC(OpenDatabaseConnectivity,开放数据库连接)快速有效地访问MicrosoftAccess和其他数据库中数据的最好方法是采用ADO。支持DAO主要为了向后兼容早期版本的Acces
4、s。ODBC可以用来连接各种各样的数据库,包括MicrosoftSQL和Oracle等。这个学时将重点介绍使用MicrosoftQuery来把外部数据导入到第20学时数据访问介绍使用169Excel中的方法。20.3使用MSQuery来访问数据从Excel访问外部数据的最简单方法是使用叫做MSQuery的加载宏。MSQuery是能够帮助用户连接到数据源并从数据源检索数据的工具,检索到的数据就放置到工作表中。对于Excel开发人员来说,MSQuery有一个主要好处:就是可以采用宏录制器来录制整个处理过程,这样就能够大
5、大节省时间,但是同样也得付出代价。你很可能已经猜测到,MSQuery在数据访问的性能方面是速度最慢的方法。你将要决定:速度、简单的开发过程以及更好的应用程序性能这三个因素中到底哪个对自己来说最重要。如果决定使用MSQuery作为应用程序解决方案中一个组成部分的话,就需要把MSQuery安装到用户的计算机上,在Excel的典型安装时是不会安装MSQuery部件的。当选择完全安装时,就会安装MSQuery。也可以在Excel安装以后的任何时间再安装MSQuery。我们准备在这个学时中使用的数据库是Northwind,它
6、是同MicrosoftAccess一起安装的一个示例数据库。要创建从Northwind数据库检索数据的宏,请执行下面的步骤:1)关闭所有工作簿,打开一个新工作簿。2)启动录制命名为MSQueryExample的宏,把这个宏存储在当前工作簿中。3)选择“数据”“获取外部数据”“新建数据库查询”“选择数据源”对话框显示出来,、、,如图20-1所示。用户既可以从已经定义好的数据源中选择,也可以创建新的数据源。图20-1“选择数据源”对话框列出了系统上已经定义好的数据源4)选择Northwind,然后单击“确定”按钮,“查
7、询向导—选择列”对话框显示出来,如图20-2所示。图20-2当连接到数据源以后,下一步工作是选择查询的列5)各种查询和表的列表显示出来,要看到可用列的话,请单击“可用的表和列”列表框中选项旁边的“+”标记(加号),找到并选择“产品”。单击产品旁边的“+”标记来查看170使用中文Excel2000编程24学时教程www.6ago.net列的列表。选择“产品ID”,然后单击“添加”按钮(>)把列添加到“查询结果中的列”列表框中。再添加“产品名称”“单价”“库存量”、、,单击“下一步”按钮,“查询向导—筛选数据”对话框就
8、显示出来了,如图20-3所示。图20-3筛选能够让用户只检索自己想要的记录6)从“待筛选的列”列表框中选择“单价”,从第一个下拉列表框中选择“大于或等于”,在下一个列表框中输入20,这样就创建了一个筛选,它只显示价格超过20美元的那些项。单击“下一步”按钮,“查询向导—排序顺序”对话框显示出来,如图20-4所示。图20-4选择了筛选以后,就可以选择排序的依据
此文档下载收益归作者所有