首页 > 解决方案 > 将 Index & Match & Offset 函数转换为与 userform 一起使用

问题描述

我在这里有一个有效的 VBA 代码:

Evaluate("INDEX(A$6:A$72,MATCH(J5,B$6:B$72,0))") = Change_Pool.Value

它的作用是获取索引并将其与用户表单链接单元格(J5)匹配。


我想要它做的是: 1. 使 VBA 代码使用用户窗体上的组合框(Edit_pool.Change_Pool)而不是链接单元格。IE:

Evaluate("INDEX(A$6:A$72,MATCH(  *Edit_pool.Change_Pool.value*  ,B$6:B$72,0))")
  1. 然后我希望它将结果向下偏移一个单元格。所以它看起来像

    偏移量 ("INDEX(A$6:A$72,MATCH( Edit_pool.Change_Pool.value ,B$6:B$72,0))") 1

什么的^^

标签: excelvbaindexingmatch

解决方案


你可以这样做:

Evaluate("INDEX(A$6:A$72,MATCH(" & Edit_pool.Change_Pool.value & ",B$6:B$72,0))")

请注意,如果您的值不是数字,则需要在其周围添加引号:

Evaluate("INDEX(A$6:A$72,MATCH(""" & Edit_pool.Change_Pool.value & """,B$6:B$72,0))")

推荐阅读