我在VBA上运行更复杂的公式时遇到了麻烦。我有一个普通的XLOOKUP,它在Excel电子表格和VBA中运行得都很好:
=XLOOKUP(1234,Orders[Number],Orders[Comment],"",0,1)
MsgBox Application.WorksheetFunction.XLookup(1234, Range("Orders[Number]"), Range("Orders[Comment]"), "", 0, 1)然而,我需要增加一个额外的条件。它在Excel电子表格中工作得很好:
=XLOOKUP(1234&9,Orders[Number]&Orders[Class],Orders[Comment],"",0,1)但我无法将其转换为VBA代码,因为下面的代码会产生一个错误:
运行时错误“13”:类型错配错误
我试过的最新版本是这个。我有种感觉问题是在某种程度上影响了范围?
MsgBox Application.WorksheetFunction.XLookup(1234 & 9, Range("Orders[Number]") & Range("Orders[Class]"), Range("Orders[Comment]"), "", 0, 1)发布于 2021-02-28 23:53:48
请参阅BigBen的评论以获得解决方案。
https://stackoverflow.com/questions/66414833
复制相似问题