在excelvba中绕过引号
我在VBA中使用了一个Excel公式。然而,当我编译它时,VBA抛出了一个错误 我有点确定这是因为我公式中的引号在excelvba中绕过引号,vba,excel,Vba,Excel,我在VBA中使用了一个Excel公式。然而,当我编译它时,VBA抛出了一个错误 我有点确定这是因为我公式中的引号 Range("E2:E" & lastRow).FormulaLocal = "=IFERROR(IF(VLOOKUP(D2,$B:$B,1,FALSE)=D2,"Form Present"),"Not Present")" 这就是我试图解决的问题 Range("E2:E" & lastRow).FormulaLocal = "=IFERROR(IF(VLOOKU
Range("E2:E" & lastRow).FormulaLocal = "=IFERROR(IF(VLOOKUP(D2,$B:$B,1,FALSE)=D2,"Form Present"),"Not Present")"
这就是我试图解决的问题
Range("E2:E" & lastRow).FormulaLocal = "=IFERROR(IF(VLOOKUP(D2,$B:$B,1,FALSE)=D2,&Chr(34)&Form Present&Chr(34)&),&Chr(34)&Not Present&Chr(34)&)"
我使用chr34在中生成报价符号,但这不起作用。有解决办法吗 只需将引号加倍,并将其更改为:
Range("E2:E" & lastRow).FormulaLocal "=IFERROR(IF(VLOOKUP(D2,$B:$B,1,FALSE)=D2,""Form Present""),""Not Present"")"
如果1=1,Y,N失败,而如果1=1,Y,N成功,只需将引号加倍并将其更改为:
Range("E2:E" & lastRow).FormulaLocal "=IFERROR(IF(VLOOKUP(D2,$B:$B,1,FALSE)=D2,""Form Present""),""Not Present"")"
这将失败=IF1=1,Y,N,而这将有效=IF1=1,Y,N
Range("E2:E" & lastRow).FormulaLocal = "=IFERROR(IF(VLOOKUP(D2,$B:$B,1,FALSE)=D2,""Form Present""),""Not Present"")"
或
任用
Range("E2:E" & lastRow).FormulaLocal = "=IFERROR(IF(VLOOKUP(D2,$B:$B,1,FALSE)=D2,""Form Present""),""Not Present"")"
或