公式VBA中的Excel工作表代码

时间:2013-05-07 20:41:48

标签: vba excel-vba excel

我正在尝试在VBA中创建一个匹配某些行的公式。目前我有类似的东西:

ActiveCell.FormulaR1C1 = _
"=INDEX('Report 2'!C[4],MATCH(Report!RC[2],'Report 2'!C[8],0))"

报表的图纸代码名称为Sheet1,报表2的图纸代码名称为Sheet2。所以我想将上面的代码更改为:

ActiveCell.FormulaR1C1 = _
"=INDEX(Sheet2!C[4],MATCH(Sheet1!RC[2],Sheet2!C[8],0))"

这可能吗?它试图搜索但没有运气。

谢谢!

1 个答案:

答案 0 :(得分:1)

......应该这样做:

ActiveCell.FormulaR1C1 = "=INDEX('" & Sheet2.Name & "'!C[4],MATCH(" & Sheet1.Name & "!RC[2],'" & Sheet2.Name & "'!C[8],0))"