如何查找 D 列中的项目并获取 vba 用户窗体中 a 列的值?

how to vlookup an item in column D and get the value of column a in vba userform?

我写了这段代码,但它给了我#N/A.

Dim item

item=Application.VLookup(CB1.Value,Worksheets("Shete1").Range("D1").CurrentRegion, 1, False)

D 列是项目名称,a 列是项目编号,我想将项目编号存储在项目中。

您可以结合使用索引和匹配来 return 您要查找的值。

示例:

item = Application.Index(Worksheets("Sheet1").Range("A:A"),Application.Match(CB1.Value,Worksheets("Sheet1").Range("D1"),False))

请注意,"D1" 只会搜索 D 列的第一个单元格。如果要搜索整个列,请将 "D1" 换成 "D:D"。