看板 Visual_Basic 關於我們 聯絡資訊
請問一下 我有一個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