如何在两个工作簿中交换数据?其中一个是关闭的也行。
注意:一个连接文件可以生成多个连接名称,利用连接生成表,再用数据验证连接表,跳过名称,直接生成表
先简要记录,以后再详写并附图。
建立文件A和文件B,B要从A中取数
在B中建立链接,直接可以取得A中某个表单,
但是你怎样取到某列呢,这要用到SQL语句
在B中生成某个列
如果B中某个单元格要利用数据验证取得这列,这列是不是动态的呢,就是说A表中这列行数的变化,B中这个数据验证会自动的吗? 神奇的事情出现了,就是会,只要你将数据验证的列表范围从头拉到尾就行,它就能记住。
这样你修改A(B要关闭,另一次测试两个都打开也没有问题),关闭A,再打开B刷新,无论是B中列表,还是B中的数据验证全部刷新。
更神奇的,可以在SQL中加上where 语句,可以过滤那些空的行 where 列名<>“”。
真是太神奇了!永远不要低估Excel的功能。
中文时用如下的SQL语句
select 顾问姓名,在岗状态 from [工日配置表 $] where isnull(在岗状态) and not(isnull(顾问姓名))
构造第二个连接时,会弹出如下窗口,点是,对利用一个连接文件构造多个连接,没有影响。
一开始A和B都打开的,没有读写的问题,都可以刷新。
如果A关闭时,打开B刷新了A,这时再打开A时,会提示有文件占用,是只读还是读写通知。
此前发现无法刷新,发现问题是不是原来那个A是sharepoint上的A。
一个连接文件确实可以利用SQL构造多个连接,分别注入到Sheet中,这非常方便。
刷新速度,第一个连接刷新如果要8秒钟,后面的同一连接文件下的,只要3秒钟。