0
我试图把公式放在下面的代码中,但是它是抛出错误。有人可以帮忙吗?VBA公式R1C1代码
shtRpt. Range("rng"). FormulaR1C1 = " =OFFSET(INDIRECT(" Sheet1! A1"), Match(RC[30],INDIRECT("Sheet1!A:A),0)-1,8)"
它以红色突出显示。我以前使用过R1C1,并没有遇到过这样的问题。请帮忙?!
我试图把公式放在下面的代码中,但是它是抛出错误。有人可以帮忙吗?VBA公式R1C1代码
shtRpt. Range("rng"). FormulaR1C1 = " =OFFSET(INDIRECT(" Sheet1! A1"), Match(RC[30],INDIRECT("Sheet1!A:A),0)-1,8)"
它以红色突出显示。我以前使用过R1C1,并没有遇到过这样的问题。请帮忙?!
你还没有逃过你的双引号。喜欢的东西:
shtRpt. Range("rng"). FormulaR1C1 = " =OFFSET(INDIRECT("" Sheet1! A1""), Match(RC[30],INDIRECT(""Sheet1!A:A""),0)-1,8)"
执行以下操作:
Public Sub PrintMeUsefulFormula()
Dim strFormula As String
Dim strParenth As String
strParenth = """"
strFormula = Selection.FormulaR1C1
strFormula = Replace(strFormula, """", """""")
strFormula = strParenth & strFormula & strParenth
Debug.Print strFormula
End Sub
一般来说,看你的公式,你在这里" =OFFSET(INDIRECT("
一个附加空间。它应该是这样的"=OFFSET(INDIRECT("
你必须在报价中脱离你的双引号 – serakfalcon
我该怎么做? –
'''''(两个双引号)转义双引号。 – serakfalcon