- 帖子
- 4
- 主題
- 1
- 精華
- 0
- 積分
- 20
- 點名
- 0
- 作業系統
- XP
- 軟體版本
- Office 2002
- 閱讀權限
- 10
- 性別
- 男
- 註冊時間
- 2010-5-8
- 最後登錄
- 2010-6-1
|
問題應該不這裡,DDE應該視為個函數,所以不能觸發Change 事件,
正確的用法應該屬於SetLinkOnData事件,但是用那種寫法在某些條件似乎更難。
如果以Worksheet_Calculate來寫,則工作表任何單元格計算時就都會觸發這個事件。
只是Calculate事件似乎不能指定欄位,就必須加上迴圈,如果以本例應該可以做到,但是如果有幾百個儲存格要處理,那麼就會拖累整個取得資訊的完整,如果是用來做為自動下單,就相當危險。
最主要是DDE這種太過落後,看這一次Offece Professional Plus 2010 beta新出場,有沒有改變,一般會用到DDE是因為有許多的交易邏輯無法實現在TradeStation,所以將想法轉向到Excel-vba程式,結果在實際運作中的遇到的問題相當多,結果變成不僅僅要成為交易高手,自己還得了解其他領域的知識,這往往是始料未及的事,當發現DDE有許多的問題後,最後只好轉向其他的方式,反而更為輕鬆,不然只好將自己的交易想法寫在腦中的vba,就不要想要偷懶。
所以有空慢慢想,畢業人腦不是vba,以上所提也未必正確,歡迎指正。 |
|