公式VBA中的Excel工作表代码名
我试图在VBA中创建一个公式来匹配某些行。目前我有一些类似于:公式VBA中的Excel工作表代码名,vba,excel,Vba,Excel,我试图在VBA中创建一个公式来匹配某些行。目前我有一些类似于: ActiveCell.FormulaR1C1 = _ "=INDEX('Report 2'!C[4],MATCH(Report!RC[2],'Report 2'!C[8],0))" ActiveCell.FormulaR1C1 = _ "=INDEX(Sheet2!C[4],MATCH(Sheet1!RC[2],Sheet2!C[8],0))" 其中,报告的工作表代码名称为Sheet1,报告2的工作表代码名称为Sheet2。因此
ActiveCell.FormulaR1C1 = _
"=INDEX('Report 2'!C[4],MATCH(Report!RC[2],'Report 2'!C[8],0))"
ActiveCell.FormulaR1C1 = _
"=INDEX(Sheet2!C[4],MATCH(Sheet1!RC[2],Sheet2!C[8],0))"
其中,报告的工作表代码名称为Sheet1,报告2的工作表代码名称为Sheet2。因此,我想将上述代码更改为:
ActiveCell.FormulaR1C1 = _
"=INDEX('Report 2'!C[4],MATCH(Report!RC[2],'Report 2'!C[8],0))"
ActiveCell.FormulaR1C1 = _
"=INDEX(Sheet2!C[4],MATCH(Sheet1!RC[2],Sheet2!C[8],0))"
这可能吗?它试图寻找,但没有运气
谢谢 。。。这应该做到:
ActiveCell.FormulaR1C1 = "=INDEX('" & Sheet2.Name & "'!C[4],MATCH(" & Sheet1.Name & "!RC[2],'" & Sheet2.Name & "'!C[8],0))"
你说的“代号”是什么意思?它是一个保存工作表真实名称的变量吗?工作表代码名,在Excel VBA代码中内部可用。然后,正如约翰·布斯托斯在回答中提出的那样,这只是一个连接构建公式的字符串的问题