【发布时间】:2020-05-04 10:01:22
【问题描述】:
我正在尝试在 Excel VBA 中使用 Excel 公式。
这可用作 Excel 公式。我在 VBA 中缺少一些东西来设置变量 dptMN。
=INDEX(B1:B88, MATCH(E5, A1:A88, 0))
在我使用的 VBA 中:
dptNM = Application.WorksheetFunction.INDEX(B1:B88, MATCH(machid, A1:A88, 0))
我明白了
编译错误:
语法错误:
在那条线上
【问题讨论】:
-
1) 您必须使用
WorksheetFunction.Match或Application.Match。 2) 您需要使用Range作为您的范围。 -
您的范围需要用引号引起来。
-
dptNM = Application.WorksheetFunction.Index(myrangeB, Application.WorksheetFunction.Match(machid, myrangeA, 0)) 获取:无法获取工作表函数的匹配属性
-
@jashie 请参阅下面的答案。请注意,cmets 中的代码可读性不好。如果您需要添加更多信息,请始终 edit 您的原始问题。
标签: excel vba excel-formula syntax-error