Vba 转换一个;RC";格式为“;A1";-Excel公式

Vba 转换一个;RC";格式为“;A1";-Excel公式,vba,excel,Vba,Excel,我正在编写一个VBA代码,其中我需要在一张表格中引用来自不同表格的公式,例如:在单元格(1,3)的表格a中有一个公式 "=RC[-1]*RC[-2]" 我想在单元格(1,3)的B页中,放上公式 "=A!RC[-1]*A!RC[-2]" 当我写作时 "Temp = Worksheets("A").Cells(1,3).Value" 我明白了 "Temp = B1*A1" 在我的工作表中,我使用的是“RC”格式,但VBA返回的是“A1”格式 如何以我使用的格式检索它?或者将我得到的公式转换

我正在编写一个VBA代码,其中我需要在一张表格中引用来自不同表格的公式,例如:在单元格(1,3)的表格a中有一个公式

"=RC[-1]*RC[-2]"
我想在单元格(1,3)的B页中,放上公式

"=A!RC[-1]*A!RC[-2]"
当我写作时

"Temp = Worksheets("A").Cells(1,3).Value" 
我明白了

"Temp = B1*A1"
在我的工作表中,我使用的是“RC”格式,但VBA返回的是“A1”格式

如何以我使用的格式检索它?或者将我得到的公式转换为“RC”格式

如何以我使用的格式检索它?或者将我得到的公式转换为“RC”格式

您可以使用
范围
对象的
FormulaR1C1
属性以
R1C1
格式检索公式。无论您使用的是什么参考样式,这都是正确的

如果需要,可以检索与
应用程序
对象的
ReferenceStyle
属性一起使用的引用样式


正如我在评论中所写,您的问题的其余部分需要澄清。

请澄清您的问题并显示您的实际代码。你写的东西没有意义。如果
R1C3
的内容是引号中的公式,则Temp将包含该公式。如果公式不在引号中,那么Temp将包含公式的结果。可能的副本我得到了正确的公式,并做了我需要的调整。现在我在Temp中有“=IF(A!RC[1]=”、“~”、“~”、“)”,当我写“cells(1,3)=Temp”时,Temp包含“=IF(A!R[-2]C[470]=”、“~”、“~”、”)”这让我发疯了-我试着删除“=”并放入“=”&这个公式,没有任何效果。。。如何修复它?@Bramat正如我之前指出的,澄清并显示您的实际代码。这最好通过编辑你的问题来完成,这样它可以清晰地格式化。不要费心将实际代码写入注释中