`
阅: 3785 | 回: 2
发表于2015/7/30 14:54:08 楼主 
头像 等级:学者
积分:88
财富值:2.0
身份:普通用户

使用MS query查询外部数据库(包括EXCEL)的内容的优点是不用设置公式、编写VBA代码、源数据库不用打开等等;

但要注意:源数据库的纪录要有字段名;由于设置查询时的路径固定,因此源数据库文件的不能随意移动(如确要移动可以通过手工修改查询或VBA解决)。

以下简单示例采用MS query在BOOK1中查询关闭的BOOK2中sheet1的指定“型号”内容(sheet1有“型号”、“数量”两个字段名及若干数据)。

更多的运用自己多摸索吧。

操作前请先确定是否安装MS query。

好了,开始!

附上例举文件,请解压到D盘根目录下:book2为源数据,book1中设置了msquery查询。

在excel2000中,数据不是从A1开始的话,在选择列标题时有些不同。建议将book2中数据上方、左方的空行列删除后操作。


补充内容(2015-7-30 14:54:33):

第一步:打开工作表,选菜单“数据”——“导入外部数据”——“新建数据库查询”,界面如图,由于查询excel数据库的内容,因此选“Excel Feils*”并确定;

弹出“选择工作簿”对话框,选择包含源数据(有字段名)的工作簿,确定;

弹出“选择列”对话框,如果此时弹出“没用内容”,确定后在“选项”中将“系统表”勾上。

将所选工作簿的各个工作表及工作表中的字段名添加到查询结果中,全选可直接将工作表名添加,下一步;

点选“待筛选列”的“型号”(查询字段)后,在“只包含满足下列条件的行”中选“等于”、“a”(“型号”中的内容);点“取消”,选择“在MS query中继续编辑查询”;


补充内容(2015-7-30 14:54:57):

弹出MS query查询编辑,将“条件查询”中“型号”下的值“'A'”改为“[输入]”(方括号中内容随意)

然后选择MS query的菜单“文件”——“将数据返回MS excel”,会提示输入一个值,随意输入一个已有的型号内容。

回到excel的“导入数据”对话框,选择数据放置位置(如B4),并按“参数”按钮;

在“查询参数”对话框中选第三项“从下列单元格中获取数值”,并选择一个用来更改查询关键字的单元格(如B2),勾选“单元格值更改时自动刷新”,确定

搞定!

当更改B2单元格的内容(做个数据有效性)时,B4及以下的数据会即时刷新。



auZUTVaO.jpg (28.54 KB, 下载次数: 65)

一步步学用MS query查询未打开工作簿的内容!

一步步学用MS query查询未打开工作簿的内容!
文件: 附件下载  
我的个性签名
发表于 2015/7/30 23:00:07   
头像 等级:初学者
积分:3
财富值:-8
身份:普通用户
好文章
我的个性签名
发表于 2015/7/31 9:31:44   
头像 等级:传说级人物
积分:638
财富值:934
身份:普通用户
这个强大
我的个性签名

快速回复

目前不允许游客发表,请 登录 注册 后再发贴。