[英]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.