作者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/m.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