[VBA ] 伺服器端傳送資料在用戶端漏接的問題

作者: ProTrader (沒有暱稱)   2016-01-22 09:27:19
經過驗證證實 根本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
作者: Marty (DNA探針)   2016-01-25 10:12:00
動的到Server端的程式嗎? Clinet回傳+再傳機制要加進去

Links booklink

Contact Us: admin [ a t ] ucptt.com