0

我正在使用 VBA 破解和拼接一个宏来更新快速手册导出的报告。我正在使用嵌套的 IF 公式为自己创建一个过滤器。

我使用的公式是:

=IF(ISBLANK(I2),IF(ISBLANK(I3),IF(ISBLANK(H2),IF(ISBLANK(H3),"X",""),""),""),"")

(如果引用的 4 个单元格为空白,这将用 X 填充一个单元格,如果其中任何一个单元格有值,则不执行任何操作)。

我试过的代码是这样的:

Range("N2").Formula = "=IF(ISBLANK(I2),IF(ISBLANK(I3),IF(ISBLANK(H2),IF(ISBLANK(H3),"X",""),""),""),"")"

我遇到的问题是"之前的X被读取为代码的结尾(我认为);我收到编译错误。

任何人都可以帮助我一点吗?

4

1 回答 1

0

在 VBA 代码中使用 excel 公式时,必须小心使用双引号:

检查以下代码,它将为您工作:

Range("N2").Formula = "=IF(ISBLANK(I2),IF(ISBLANK(I3),IF(ISBLANK(H2),IF(ISBLANK(H3),""X"",""""),""""),""""),"""")"
于 2014-12-26T17:05:37.820 回答