返回列表 上一主題 發帖

價格紀錄的語法有寫錯嗎??

回復 23# 藍天麗池
如你不去特別指定欄位的觸發的話,那只要任何欄位有異動均會觸發事件的。

TOP

回復 26# 藍天麗池
你是指 "股票0.xlsm" 嗎?
麗二列的圈商商品的對應公式有加入嗎?

TOP

回復 28# 藍天麗池
第二列的任何總量有異動時,均未有寫入資料嗎?
你是用完整的 "股票0.xlsm" 來測試的嗎?
如仍一樣,上傳你目前正在測試的檔案。
否則我附上的圖示是如何產生的?

TOP

回復 28# 藍天麗池

TOP

回復 31# 藍天麗池
我順手寫了一隻測試程式,你將它放入至 Module1 內執行看是否有增加寫入列,
如果沒有這才叫靈異。
  1. Sub Test()
  2.     Dim cts As Integer
  3.    
  4.     For cts = 3 To 13 Step 2
  5.         Cells(2, cts) = Cells(2, cts) + 1
  6.     Next cts
  7. End Sub
複製代碼

TOP

回復 33# 藍天麗池

TOP

回復 33# 藍天麗池

TOP

回復 36# 藍天麗池
請先把你那端整個測試的程序結果詳細地描述一下,
包含券商軟體的啟動,以及是否在開盤期間運作?
並把執行後的畫面 (一分鐘前後的執行的畫面)
Hard Copy 出來上傳,我想瞭解這之前你的舊有程式
是如何執行OK的。因為程式結構未變,變動的僅僅是
邏輯判斷不同而已,在我端無論新舊均能正常運作,
為何你那端就不行?

TOP

本帖最後由 c_c_lai 於 2016-4-9 08:57 編輯

回復 40# 藍天麗池
終於追蹤到問題點了:
請修改 RecordPrice 的 WR 判斷
  1.     '  WR = Range(TG).End(xlDown).Row + 1        '  修改成以觸發之欄位為判斷基點 (WR=1048577 ?)
  2.     '  當資料列僅有兩列時,如從第二列作為判斷,則 WR 的結果值為 1048577,而非正確值 3
  3.     '  故將 End(xlDown) 修正為 End(xlUp),如此始能正確無誤地取得正確值 3
  4.     '  設若對應值內容已存在有三列、或以上者,無論是使用 xlDown 或 xlUp 均無差異,皆能正確取值。
  5.     WR = Range(Left(TG, Len(TG) - 1) & Rows.Count).End(xlUp).Row + 1
複製代碼
因為我都是在超過第三列德情況下執行,沒留意到你原始的 xlDown 語法,所以會照成無法執行。
第 1048577 列 ??????, Oh My God!
抱歉!

TOP

回復 47# 藍天麗池
100 當然都有其它各自對應的 100  『 時間    股票名稱    成交    總量』,
事前標題設定工作是無法全由電腦來處理個別之 DDE 匯入公式的。
泰國人有句名言「在尖尖」,意思是「慢慢來」,我正在思考來
輕鬆處理它。

TOP

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題