楼主:
niwat (原来如此)
2024-09-19 14:11:56问题如下, cell A1, A2 是之前已经输入的资料, vba macro读取正常
开档后新增A3
A1 1
A2 2
新输入资料 =>A3 3
存盘后执行vba macro, 读取cells(3,1).value, 读到的是空字串
结束vba macro, 再重新执行vba macro就可以得到
cells(3,1).value 的正确值 3
虽然说重新执行就可以正确读取
不过有没有办法可以一次就成功读取?
PS. 有试过读值前放DoEvents(), 不过没有帮助
有google过, 中文英文都试过, 但可能因为关键字不正确
没有搜寻到有用的资讯
PS2, 实际上的档案资料大约在1000 x 50 cells左右
之前操作小资料的时候没有发现有这样的问题
补充:
查了一些资料后, 用了以下的方式目前看起来没问题了
在读取储存格之前先跑以下的指令
DoEvents
A = Application.CalculationState
Main.LB_log.AddItem(A)
DoEvents
似乎就没有缺失新输入储存格资料的问题了