[英]Excel 2016 mac vba evaluate error
我在運行 10.13.3 的 Mac 上使用 Excel v16.9 並嘗試使用 Evaluate 函數,但它返回錯誤Error 2015
。
導致錯誤的行是:
temp = Evaluate(GetWebDataTest("https://query2.finance.yahoo.com/v10/finance/quoteSummary/IBM?modules=assetProfile", 269, 150))
當我逐步執行代碼時, GetWebDataTest
被正確評估,但是當函數結束時,該值不會返回到變量test
而是顯示Error 2015
GetWebDataTest
返回的值是:
"sector":"Technology","longBusinessSummary":"International Business Machines Corporation provides information technology (IT) products and services wo
這是 Mac 版 Excel 的錯誤還是我做錯了什么。
更新:
在進一步調查問題后,我已將其范圍縮小到Evaluate
無法返回字符串。 考慮以下代碼:
temp = Evaluate(RetText())
temp1 = Evaluate(RetNo())
Public Function RetText() As String
RetText = "Te"
End Function
Public Function RetNo()
RetNo = 5
End Function
運行時, temp
拋出錯誤 - Error 2029
而temp1
正確分配了值 5。
如果結果函數試圖返回一個字符串,它看起來好像Evaluate
將失敗。
Evaluate 嘗試執行它作為公式給出的任何內容 - 因此它認為 TE 應該是它無法找到的已定義名稱。
試試這個:
Public Function RetText() As String
RetText = "=""Te"""
End Function
或者這個
Public Function RetText() As String
RetText = """Te"""
End Function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.