如何在VBA中将CONFIGENATE与.formula一起使用

时间:2019-07-11 13:48:58

标签: excel vba excel-formula

我想在列中插入以下CONCATENATE方程

Range("A2:A" & lRow).Formula = "=CONCATENATE("G2:G"&lRow& ,"_","H2:H"&lRow&,"_","I2:I"&lRow)"

我遇到了突出显示G2的错误(编译错误,语句的预期结尾)

1 个答案:

答案 0 :(得分:3)

您不希望公式本身包含范围,只需使用:

ActiveSheet.Range("A2:A" & lRow).Formula = "=CONCATENATE(G2,""_"",H2,""_"",I2)"

Excel将正确迭代相对行号。另外,您需要将_

周围的引号加倍