我在EXCEL里面運行下面的CODE,matlab也自動運行了,結果我也可以在MATLAB里面看到,但是不能從matlab里面匯出到EXCEL,好像是最后一條命令沒有用,有大神可以幫我看一下嗎?需要的話可以提供MATLAB的code
Sub zjlx()
Dim code_str As String
Dim class_para%
Dim date_para As Date
Dim mlpath As String
Dim commdpath As String
Dim d(1 To 8, 1 To 1000)
code_str = Range("BM")
class_para = Range("class")
mlpath = ThisWorkbook.Path
mlopen
commdpath = "cd('" & mlpath & "')"
mlputvar "ml_path", mlpath
mlevalstring "commdpath"
mlevalstring "cd(ml_path)"
mlputvar "benchmark", code_str
mlputvar "sector_num", class_para
mlevalstring "[a b c]=zjlx(benchmark,sector_num);"
MLGetVar "a", d
Debug.Print d(1, 1)
End Sub
uj5u.com熱心網友回復:
哦 最后一條應該是 MLgetmatrix "a" "sheet1!A1"uj5u.com熱心網友回復:
求助 頂起來!uj5u.com熱心網友回復:
不要做A語言代碼修改為B語言代碼的無用功。也不要做用A語言代碼直接呼叫B語言代碼庫這樣復雜、這樣容易出錯的傻事。
只需讓A、B語言代碼的輸入輸出重定向到文本檔案,或修改A、B語言代碼讓其通過文本檔案輸入輸出。
即可很方便地讓A、B兩種語言之間協調作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/126345.html
標籤:VBA
下一篇:vb記憶體溢位,急,在線等
