我正在尝试Xlookup
在 VBA 中使用。我以前曾将它用作 Excel 工作表中的公式,但我一直坚持让它在 VBA 中返回一系列值。
例如,下面的工作正常,因为Xlookup
它只返回一个值 - B 列中的值:
Range("E1") = Application.WorksheetFunction.XLookup(sValue, Range("A:A"), Range("B:B"), "Tag Not Found", 0, 1)
一旦我将返回范围增加到一列以上,我什么也没有返回:
Range("E1") = Application.WorksheetFunction.XLookup(sValue, Range("A:A"), Range("B:C"), "Tag Not Found", 0, 1)
在 Excel 中,此公式将简单地将第一个值放入 E1,然后将第二个值“溢出”到 F1。
在后一个示例中,我看到返回的类型是变体(1 到 2)。有没有什么技巧可以让它表现得像 Excel,然后简单地溢出?
我想我可以将返回的值放入一个变量中,然后遍历它并提取每个元素 - 但我想知道是否有更简洁的方法来做到这一点。