作者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/m.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