簡體   English   中英

Excel 2016 mac vba 評估錯誤

[英]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 2029temp1正確分配了值 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM