标题名称格式未在 Match/Index 函数中使用 VBA

Heading name format not picked up in Match/Index Function with VBA

我在 table 中有一个以 "Enter"/大量空格开头的标题,(输入,"Act",输入,“销售”)它看起来像这样:


Act

Sales

我正在尝试使用多个条件执行 Index/Match,但它没有选择该标题。都是原始数据,都是通过宏运行的,不想每次都手动改。

我试过用单独的宏记录公式,然后将其复制到我的代码中,但它不起作用。它适用于其他标题。

这是报错的代码:

With wsReturns.ListObjects("Table_Waste_Returns")
    .ListColumns("Sales Value").DataBodyRange.Cells(1, 1).FormulaArray = _
     "=INDEX(Table_SAPBW [[ " & Chr(10) & "Act" & Chr(10) & _
      "Sales]] ,MATCH([@[Site Main descr]]&[@Article],Table_SAPBW[Site]&Table_SAPBW[Sales Set Article],0),1)"
End With

这部分似乎是问题所在,标题:

"Table_SAPBW [[ " & Chr(10) & "Act" & Chr(10) & "Sales]]"

它应该匹配2个条件,然后得到第三列的数据。如前所述,它适用于其他标题,但不适用于这个。我认为这是一开始的所有空间。 任何解决方法都会有很大帮助!

终于找到答案了!只需在 Chr(10) 前添加 VBA. 即可。这是我编辑的工作版本:

     "=INDEX(Table_SAPBW [[ " & VBA.Chr(10) & "Act" & VBA.Chr(10) & "Sales]] ,MATCH([@[Site Main descr]]&[@Article],Table_SAPBW[Site]&Table_SAPBW[Sales Set Article],0),1)"