Excel VBA - 在列中搜索特定值并从相邻单元格返回值

时间:2018-06-07 13:27:56

标签: excel vba excel-vba

我在VBA是一个完全的菜鸟,需要我能得到的所有帮助,所以我提前为这个愚蠢的问题道歉。我觉得这是我学习的唯一方法。

我有一个包含两列的电子表格,我只想在列A中搜索特定值(我知道这个值是什么,因此可以将值硬编码到代码中)并返回B列中的值并将其分配给变量。

Column A             Column B   
Parameter            Value  
TabDocumentPath      Path 1  
FrameworkPath        Path 2  
FrameworkAllFile     Path 3  
FrameworkFullPath    Path 4  
AssembliesPath       Path 5

例如,如果你看一下上面的内容,我想在A列中搜索AssembliesPath,并将相邻单元格(路径5)中的值赋给变量。 我知道,它非常简单但我在这里搜索档案时似乎无法找到它。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您可以将WorksheetFunction.VLookup Method用于此

VariableName = Application.WorksheetFunction.VLookup("Parameter", Worksheets("Worksheet1").Range("A:B"), 2, False)
  1. 参数=查找值
    我们想查找"Parameter"
  2. 参数=查找范围
    我们的查找和返回数据位于名为Worksheet1
  3. 的工作表的A:B列中
  4. 参数=列索引(查找范围)返回
    我们想要返回查找范围的列2的值(这是B)
  5. 参数=完全匹配或近似匹配
    False表示完全匹配