Vba 转换一个;RC";格式为“;A1";-Excel公式
我正在编写一个VBA代码,其中我需要在一张表格中引用来自不同表格的公式,例如:在单元格(1,3)的表格a中有一个公式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”格式 如何以我使用的格式检索它?或者将我得到的公式转换
"=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正如我之前指出的,澄清并显示您的实际代码。这最好通过编辑你的问题来完成,这样它可以清晰地格式化。不要费心将实际代码写入注释中