VBA =来自不同文件的 COUNTIFS,对 R1C1 使用变量

VBA =COUNTIFS from different file, using variable for R1C1

我正在尝试将此公式转换为 VBA 代码:

=COUNTIFS('Report'!$J:$J,"=In Force")

但是,我已经获取了 'Report' 文件中的列,我将从中提取数据。它存储在变量 ColNum 中的列号。我需要确保它从我找到的列变量和 'Report' 文件中提取数据。

到目前为止,这是我的代码(我知道它不正确):

ActiveCell.FormulaR1C1 = "=COUNTIFS(Report'!$I:$I,"=In Force")"

任何帮助将不胜感激!!!

如果您知道要求和的列数(在 ColNum 变量中),则可以使用:

ActiveCell.FormulaR1C1 = "=COUNTIFS('Report'!C" & ColNum & ":C" & ColNum & ",""=In Force"")"

如果 sheet 的名称也在变量 ReportName 中,则公式为:

ActiveCell.FormulaR1C1 = "=COUNTIFS('" & ReportName &"'!C" & ColNum & ":C" & ColNum & ",""=In Force"")"