返回列表 上一主題 發帖

[發問] 關於看盤軟體DDE的資料來源問題..

本帖最後由 luhpro 於 2011-6-3 20:36 編輯

回復 1# zboo
假設是要設定到儲存格 A3
  Cells(3, 1).Formula = "=CATDDE|'STOCK<Q>" & CStr(Cells(99, 1)) & "  '!CurPrice"
基本上就是以 .Formula 來設定公式,
而公式內容本身就是一個字串. (用 & 或是 + 把需要放進去的文字都串起來就可以了)
需要留意的是它的空間比儲存格的值所佔空間還要小很多.

至於抓取股票名稱的英文是什麼?
這樣看該軟體如果定義,
以個人試用過一些報價軟體的經驗來看應該是 :
  =CATDDE|'STOCK<Q>2330  '!Name
或是
  =CATDDE|'STOCK<Q>2330  '!StockName
之類的敘述.

現在坊間一般的股票報價軟體應該都會提供類似 "匯出到 Excel 檔案",
或是 "拖曳到 Excel 檔案" 的功能來自動產生相關的 Excel 公式,
你可以透過這類方式把股票名稱匯出或拖曳出來以產生你要的公式.

回樓下 Hsieh 大大:
拍謝, 最近狂用 .NumberFormat 來儲存異動後的資料導致上面引用錯誤,
正確應該是用 .Formula 來設定公式,
謝謝你的指正.

TOP

本帖最後由 luhpro 於 2011-6-3 20:36 編輯
回復  luhpro
...
你的語法是正確的  但多了一個l
GBKEE 發表於 2011-5-27 07:10

其實那個 l 並不是多的喔,
你如果有仔細看可以看到首篇文章中確實每一行公式都有 l ,
因為我有注意到至少我看過的報價軟體在 "即時" 變更 Excel 上儲存格內容的公式裡都會有 l ,(不然就會無法隨時更新內容)
在 l 左邊大都是該報價軟體的名稱, 右邊才是細項資料.

另外會用 CStr 可能是因為自己用的有些亂,
有時用 + 有時又用 & 來串連字串,
我猜可能是我之前用 + 時Excel不讓連才會記成一定要用 CStr 轉換.
依你所說似乎只要有 & 應該就夠用串連字串了才是,
我不太懂什麼情形下才會需要用 + 來串連字串.(在儲存格內容可能有各種型態的情形下)

回復 6# Hsieh
嗯...我做出來的結果是 : (實際值為兩底線中間)
_ 3 _
_12_
_12_
_12_
看來 & 與 + 的作用對象是數字時結果才會有差異,
而當對象是 "字串" 時其實作用是相同的.

回復 7# GBKEE
晤...我還真沒發現到,謝謝你的指正,
我已經改好了.

TOP

        靜思自在 : 人事的艱難與琢磨,就是一種考驗。
返回列表 上一主題