請問一下
我有一個excel檔案,裡面有很多cell的資料是透過internet到外部存取的
而且連結的方式好像不是直接連到另一個excel檔
他的連結方如這樣
BLP!'XXXXX,[XXX]'
或是
blp($B37,$A1)這種
應該是透過其他人寫的增益集內的程式像外抓取的
我想要透過vba來開啟這個檔
在更新完成後自動列印然後關閉
那麼我的問題是
因為資料量有點大,如果我自己手動開這個檔,那麼更新時間差不多要一分多鐘
可是如果我用application.workbooks.open (filename, 3)來開的話
我必需等到更新完才做下一個動作
請問我要怎麼知道他已經更新完了
因為我現在開完就自動印,印了結果都是N/A,因為還沒下載好資料
如果我寫一個等待一段時間的function,那麼在VBA還在跑的時候(計算等待的時間)
資料就會下載的非常的慢,就算是我等十分鐘也還是還沒抓好
如果這時候我停止了VBA的執行
那原來要下載檔案的資料就會又變回手動開的時候的速度
我試過workbook.updatelink 可是一直出錯,不知道應該怎麼辦?
請問我這種需求(其實好像只是個很簡單的功能)
有什麼解決方法呢?
謝謝幫忙
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.56.194.52