我使用各个工作表上的复选框来设置执行 VLookup 函数的范围。其中一个复选框需要设置两个不同的搜索范围。我对如何使这项工作没有想法。所有其他可能的变体都在搜索连续的单元格字符串(即 [S9:T20] 或 [S55:T66] 但不是两者兼而有之。如果我最终不得不使用多个变量并执行该函数两次,那么我的其余代码可能会不工作。任何想法都将不胜感激,包括某种 Find 函数是否可以做类似的工作。以下是我使用的代码片段:
Dim rngO As Variant
ElseIf ActiveSheet.Shapes("Check Box 43").ControlFormat.Value = 1 Then
rngO = [S9:T20;S55:T66]
rngO 变体的使用如下所示(一个示例):
Case 2
With ActiveSheet
.Range("U2").Value = "1Y"
.Range("V2").Value = WorksheetFunction.VLookup("1Y", rngO, 2, False)
.Range("U3").Value = "1P"
.Range("V3").Value = WorksheetFunction.VLookup("1P", rngO, 2, False)
.Range("U4").Value = "."
.Range("V4").Value = "."