作者Ibrahimovic (伊布)
看板Office
标题[算表] 多档自动执行
时间Sun Feb 4 11:10:14 2018
软体: Excel
版本: 2016
想要做一个(A)档开启後
自动开启(B)档,(B)档被开启後自动执行本身档内指定的巨集
巨集执行完後
↓
自动开启(C)档,(C)档被开启後自动执行本身档内指定的巨集
巨集执行完後
↓
以下继续重复
白话
其实就是做了好几个去网路下载资料的xlsm档
想要一档开启後,一个下载完後,再接下一个档陆续下载
而上述的(A)档,就是控制要开哪些档案用的地方,以便管理
网路上有找到用 auto_open 的方法
一开始我是先建主档(A),用auto_open去开启其它档 (B.C.D...)
而那些 B.C.D..档也都各加进auto_open
结果失败
这个 auto_oepn 似乎不能同一时间存在2个以上
所以一开始主档(A)开启执行後,(B)档打开後不会有动作
目前想到的方法有2个
1 一样建主档(A),但不放auto_open,设个按钮自已手动执行巨集
其它B.C.D...档,则要放该语法
用application.wait 设定约5分钟就去开启下一档
虽说能避开同时存在
但缺点是会耗费多余时间,因为时间要抓宽松
2 是放进开机的启动资料夹
我丢2个进去测试,会陆续执行,不会同时开
缺点就是不能完全控制何时去下载
想请教的是
有没有更好的方法是能够一档开启或一键按下後
就能一档下载完後立刻接下一档
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.239.145.140
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1517713816.A.3DF.html
1F:→ soyoso: 以application.run来执行b、c、d程序试试 02/04 12:07
感谢提供资讯,我晚点研究
感恩
※ Ibrahimovic:转录至看板 Visual_Basic 02/04 13:38
2F:→ ProTrader: 你应该是把不同抓网路资料的程式分别放在不同活页簿 02/05 20:17
3F:→ ProTrader: 建议把抓资料程式放在相同活页簿 资料存到不同活页簿 02/05 20:18
4F:→ ProTrader: call X1() : call X2() : call X3()........ 02/05 20:20
对啊,我是新手看youtube模仿
大概弄得差不多了也发现好像放在一个档案较方便管理
是说先前丢2个档去开机的启动资料夹,是一个跑完後接一个
後来改丢7个结果就一起跑
看来全部放一个好像才是正解
※ 编辑: Ibrahimovic (111.254.38.24), 02/06/2018 13:54:25