作者kazumi6533 (patrick)
看板Visual_Basic
标题[VBA ] 如何知道资料已经更新完成?
时间Wed Dec 19 16:41:36 2007
请问一下
我有一个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