1

我是 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)中的值分配给一个变量。我知道,它很简单,但是当我在这里搜索档案时似乎找不到这个。任何帮助将不胜感激。

4

1 回答 1

2

您可以为此使用WorksheetFunction.VLookup 方法

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