作者ProTrader (没有昵称)
看板Visual_Basic
标题[VBA ] 伺服器端传送资料在用户端漏接的问题
时间Fri Jan 22 09:27:19 2016
经过验证证实 根本VBA没有漏接而是ExcelSheet漏接
工作表Empty事件的位置对应在记忆体的阵列资料完全正确
也就是说接到资料後VBA成功把资料写入记忆体,但写入活页簿失败
目前解决Empty的方案可能有2
1.工作表本来就有极小的机率可能漏接,发生漏接就再写入,直到成功
2.接资料时不要增加Excel负担,不要操作活页簿,这样工作表就不会漏接
我自己的猜测是正确答案是2 对这方面有人清楚吗??
========================================================================
伺服器端传输资料 我用VBA的用户端API接收器 常常会有漏接的状况发生
对方的资讯人员提供的解决方法 接点对点专线...可是很贵
我用的是中华电信的一般网路
请问有其他改善的方法吗?
我想到的
1.接资料时其他的电脑全都拔掉网路线不要抢资源
2.VBA本身不要做多余的资料分析运算专心接资料
3.接到的资料写入阵列 不要写入工作表
经过测试写入阵列的速度是显着快过写入工作表
4.用更好的CPU 更多的记忆体
这样的作法能有效提升接收率吗?? 例:99.5% ==> 99.8%
把资料写入工作表可以用isempty判断是否漏接
把资料写入阵列则会有无法辨识资料漏接的问题
请问这有办法解决吗??
阵列资料 用 大於0 数值 empty null 都无法辨识漏接
写入工作表後还是empty
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 218.164.48.133
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1453426041.A.B6A.html
※ 编辑: ProTrader (218.164.48.133), 01/22/2016 10:06:08
1F:推 Marty: 动的到Server端的程式吗? Clinet回传+再传机制要加进去 01/25 10:12
完全动不到 用户端只能被动接受
以我目前的状况能动也没意义,因为用户传回伺服器的时间下笔资料应该已进入
除非我以後电脑跟伺服器同栋大楼甚至同机房时,这招才有机会用吧
※ 编辑: ProTrader (36.237.195.176), 01/25/2016 13:06:03
※ 编辑: ProTrader (36.239.195.36), 01/30/2016 14:14:11