ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

   
EH云课堂-专业的职场技能充电站 限时送,魔方网表将Excel变在线系统 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
Excel不给力? 何不试试FoxTable! Excel 2016函数公式学习大典 高效办公必会的Office实战技巧 免费下载Excel行业应用视频
300集Office 2010微视频教程 Tableau-数据可视化工具 ExcelHome出品 - VBA代码宝免费下载 13门Excel免费公开课任你学
你的Excel 2010实战技巧学习锦囊 欲罢不能, 过目难忘的 Office 新界面 免费的Excel考勤计算系统
查看: 5204|回复: 11

[求助] OLE 导入数据命令文本如何使用单元格数据作为条件?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-5-21 13:34 | 显示全部楼层 |阅读模式
我想以其他的Excel作为数据源,用OLE 的方式导入到当前工作薄中,但是导入数据的某列要和当前工作薄中一个单元格匹配. 不知道在数据连接属性中的命令文本出能否在Where条件中引用单元格的数据作为条件. 求大侠帮忙, 谢谢.

TA的精华主题

TA的得分主题

发表于 2012-5-21 17:37 | 显示全部楼层
OLE DB:
假设你要引用名为【查询】的工作表的A2单元格,其中A1单元格的值为【条件】你要查询的数据源工作表名称为【数据源】,那么可以输入如下代码:
  1. SELECT 字段 FROM [数据源$]A,[查询$A1:A2]B WHERE A.字段=B.条件
复制代码

MQ:
  1. SELECT 字段 FROM [数据源$] WHERE 字段=?
复制代码

然后在提示的输入参数中,直接引用A2单元格即可。

提问题前,强烈建议阅读下贴:
http://club.excelhome.net/thread-846394-1-1.html

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-21 15:23 | 显示全部楼层
wuxiang_123 发表于 2012-5-21 15:11
http://club.excelhome.net/thread-712709-1-1.html

发帖数要过20...      暂时还打不开, 提示一下吧

TA的精华主题

TA的得分主题

发表于 2012-5-21 15:11 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-22 12:51 | 显示全部楼层
本帖最后由 Casper哼哼哈 于 2012-5-22 13:20 编辑
wuxiang_123 发表于 2012-5-21 17:37
OLE DB:
假设你要引用名为【查询】的工作表的A2单元格,其中A1单元格的值为【条件】你要查询的数据源工作表 ...

初来乍到, 唐突之处还请谅解.

OLE DB:
按照提示发现总是出现"查询无法运行或数据库表无法打开",不能成功查询, 请大师指点.附件为测试文件 T3.rar (6.87 KB, 下载次数: 21)
捕获.PNG

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-5-22 14:12 | 显示全部楼层
本帖最后由 Casper哼哼哈 于 2012-5-22 15:41 编辑

利用MQ功能解决了引用单元格查询.教程: http://t.excelhome.net/thread-3107-1-1.html

我发这个帖子的原因是其他部门提供几个TXT数据作为数据源, 不想导入DB  or BI系统想直接利用EXCEL SQL功能解决查询问题. 因直接导入文档, 命令文本是灰色, 无法操作. 因此出现两种方案: A利用文本数据源的方法先导入到当前工作簿中, 然后利用OLE DB引用, 然后根据五楼提示做出六楼测试, 过不去, 同时发现绝对路径的问题无法解决, 导致误解. B方案是直接在MQ中做相应的表格连接, 并利用五楼提示的MQ WHERE 字段=? 的方法. 但是绝对路径的情况还是解决不了.

替换相对路径的解决办法: http://club.excelhome.net/thread-677133-1-1.html

TA的精华主题

TA的得分主题

发表于 2012-5-23 13:01 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2013-12-4 18:42 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-8-28 17:16 | 显示全部楼层
学习学习,如果是sql server该如何呢,查找答案。

TA的精华主题

TA的得分主题

发表于 2014-8-28 22:49 | 显示全部楼层
Casper哼哼哈 发表于 2012-5-22 12:51
初来乍到, 唐突之处还请谅解.

OLE DB:

oledb的  引用本工作簿中表的只要不改变工作簿名和表名

改变路径 重新打开刷新 会出现一个提示,你点是,就可以更新为路径的,以下情况例外

c盘目录下a工作簿  你oledb创建表

然后你复制到a工作簿到d盘,(也就是说c盘a工作簿还在)
你刷新d盘的a工作簿,那么引用的还是c盘的a工作簿里面的内容

如果上述复制改成剪切,那么就可以刷新可以变更引用路径
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关注官方微信,每天学会一个新技能

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2019-1-20 13:04 , Processed in 0.096275 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2017 Wooffice Inc.

   

沪公网安备 31011702000001号 沪ICP备11019229号

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:徐怀玉律师 李志群律师

快速回复 返回顶部 返回列表