Excel 在ActiveCell.FormualR1C1中传递变量

Excel 在ActiveCell.FormualR1C1中传递变量,excel,vba,Excel,Vba,嗨,我试图在下面的行内传递一个变量,但显然是错误的方式。有人能给我指一下正确的方向吗 尝试: 您需要在变量周围添加引号(嵌入的引号需要加倍才能转义) Dim variable as string variable = "something" ActiveCell.FormulaR1C1 = "=if([@Column1]=" & variable & ", TRUE, FALSE)" Dim variable as string variable = "something"

嗨,我试图在下面的行内传递一个变量,但显然是错误的方式。有人能给我指一下正确的方向吗

尝试:

您需要在变量周围添加引号(嵌入的引号需要加倍才能转义)

Dim variable as string
variable = "something"

ActiveCell.FormulaR1C1 = "=if([@Column1]=" & variable & ", TRUE, FALSE)"
Dim variable as string
variable = "something"

ActiveCell.Formula = "=if([@Column1]=""" & variable & """, TRUE, FALSE)"