返回列表 上一主題 發帖

[發問] 我也想問DDE利用Private Sub Worksheet_Calculate()取資料方式

所謂的 "無法存取" 不知道是什麼情形?
1. 盤中該跳動的數字不會跳動?
2. 還是出現錯誤訊息,例如: "無法存取遠端資料" 或是 "某某程式無法開啟?"
3. 亦或是 結果儲存格內容無法跟著來源儲存格內容變動?

因訊息不足所以只能先用猜的 :
1. 先檢查一下是否之前有調整過設定變成是 "手動計算" 或是 "儲存前再計算" 之類的設定.

2. 該看盤程式應比Excel檔先執行,還應確認已登入並正常連線以接收行情資料中,
又或者是儲存格內的公式是否不正確-
可以考慮依看盤軟體所提供的功能看是直接轉成(或匯出到)Excel檔 或是 可直接拖曳到儲存格上.
再依其規律推導出正確的公式. (例如不同股票代號 與 不同價別名稱(買進價, 成交價...)間公式的差異)
3. 先確認來源儲存格變動情形正常,再確認結果儲存格公式是否正常.

TOP

本帖最後由 luhpro 於 2011-7-27 02:36 編輯
檢查後
2.好像是這邊出問題 我改用元大DDE後就出現程式錯誤 不過正在摸熟錯誤碼中
  似乎是富邦e01使用為格式問題
3.目前就在疑惑 根據我的解讀 是否 D E F G就應該開始存取資料後換行持續紀錄
   但完全沒有動靜
albertbug 發表於 2011-7-26 21:54


2. 不同的看盤軟體會因為其 程式(或資料庫)名稱(位於 "|" 左方) 與 對價別名稱定義 的不同而有不同的套用公式,
一般來說不修改公式內容是不能直接抓到資料的,
請參閱這篇內的敘述來修改公式.
3. 請上傳該檔案以便大家判斷問題點在哪.

TOP

本帖最後由 luhpro 於 2011-7-27 21:02 編輯
每行D E F G
皆需要與上行D E F G比較值大小
(因為每行都會根據tr往下排序)
比較完後 根據判斷式輸出文字"+" or "-"
albertbug 發表於 2011-7-27 18:47


你的意思是指要顯示該儲存格數值與上一次數值間的增減方向嗎?
一般來說可以採用 4 個變數(即最近開始價、最高價、最低價與結束價)來儲存最新的數值,
然後於每次更新儲存格數值時就與其做比較並加上 +、- 號,
當然別忘了將新值再度賦予(更新)至該變數.

之所以建議採用此方式是因為發現你的例子中會有空白格子出現,
所以不適合直接去比較目前儲存格的 "上一個" 格子內容.

加的方式應該不困難,
你可以試著實做看看.
另外個人建議你可以考慮將開始時間與結束時間放在該列的左邊(B欄與C欄),
在D29 ~ G29 加上 開始價、最高價、最低價與結束價 等欄位名稱,
這樣應該會更容易判讀盤勢變化或是用來製作圖表.

TOP

        靜思自在 : 盡多少本份,就得多少本事。
返回列表 上一主題