【发布时间】:2015-07-28 03:08:20
【问题描述】:
示例代码;
Sub functiontester()
Dim testdata As Variant
Dim answer As Long
Dim result1 As Long
testdata = Sheets("worksheet1").Range("E1:E2").Value
result1 = testfunction(testdata)
result2 = testfunction2(testdata(2, 1))
End Sub
Function testfunction(stuff As Variant) As Long
testfunction = stuff(2, 1)
End Function
Function testfunction2(num As Long) As Long
testfunction2 = num
End Function
所以从我在 python 中的日子开始,我希望 result1 和 result2 都能正常运行,但是在 VBA 中情况并非如此,如果你尝试运行它,你会得到 p>
“编译错误:Byref 参数类型不匹配”来自 result2;我认为这与计算函数参数内部值的限制有关
所以我的问题是:有没有一种简单的方法可以让 result2 工作,以便变体引用只解析到指定的元素?
【问题讨论】: