VBA怎樣調用公式函數?
作者:金字塔 來源:cxh99.com 發布時間:2015年07月17日
- 咨詢內容:
請教版主:我想在VBA中調用TR,MA,WMA系統自帶的公式函數,實現MA(TR,N)和WMA(TR,N)功能,調用這幾個公式進行計算,不需要在圖表上顯示。查詢幫助文檔,好像只能用VBA的Formula對象,利用自定義函數進行交互,要即使這樣,也不能在自定義函數中,調用MA,WMA,TR等系統自帶的公式函數,只能利用自定義函數的形式,按VBA的規則,再定義一個類似于MA、WMA、TR等公式實現的功能的函數,再通過Formula對象調用,這樣理解正確嗎?我的問題是:1、VBA能否直接調用金字塔系統自帶的公式函數WMA等? 2、如果自定義函數,能否在自定義函數中調用公式函數?3、如果前兩者都不行,是否VBA只能利用自定義函數再編制一個函數實現MA、WMA公式功能的自定義函數這一種方法了,還有別的什么方式?謝謝!
- 金字塔客服:
sCode="IF01"sMarket="ZJ"sPolicyName="你的公式名稱"iPeriod=1
'周期
Set Formula = marketdata.STKINDI(sCode,sMarket,sPolicyName,0,iPeriod)
'取策略'0 1分鐘 1 5分鐘 2 15分鐘 3 30分鐘 4 60分鐘 5日線 6周線 7月線 8年線 9多日線 10分筆成交 11多小時線 12多秒線 13多分鐘線 14季度線 15半年線 16節氣線 17 3分鐘 18 10分鐘 19 多筆線iFlag=Formula.GetBufData("Cc",Formula.DataSize-1) 'Cc是公式中的輸入變量