Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
公式VBA中的Excel工作表代码名_Vba_Excel - Fatal编程技术网

公式VBA中的Excel工作表代码名

公式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。因此

我试图在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))"
这可能吗?它试图寻找,但没有运气

谢谢

。。。这应该做到:

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

你说的“代号”是什么意思?它是一个保存工作表真实名称的变量吗?工作表代码名,在Excel VBA代码中内部可用。然后,正如约翰·布斯托斯在回答中提出的那样,这只是一个连接构建公式的字符串的问题