Excel VBA将公式转换为注释

Excel VBA将公式转换为注释,excel,vba,formula,Excel,Vba,Formula,我有一个使用撇号“'”的公式,因此VBA将其视为注释,是否有任何方法可以防止这种情况发生 公式是 =SUMPRODUCT(SUMIF(INDIRECT("'"&$A$1:$A$10&"'!"&"$BI$1:$BI$1000"),C4,INDIRECT("'"&$A$1:$A$10&"'!"&"$ax$1:$ax$1000"))) 让其他一切正常运行只需在VBA中使用Chr(34),并在工作簿公式中使用CHAR(34)来代替“。如果是第一次看到它,

我有一个使用撇号“'”的公式,因此VBA将其视为注释,是否有任何方法可以防止这种情况发生

公式是

=SUMPRODUCT(SUMIF(INDIRECT("'"&$A$1:$A$10&"'!"&"$BI$1:$BI$1000"),C4,INDIRECT("'"&$A$1:$A$10&"'!"&"$ax$1:$ax$1000")))
让其他一切正常运行

只需在VBA中使用
Chr(34)
,并在工作簿公式中使用
CHAR(34)
来代替
。如果是第一次看到它,使用起来更容易,也不难理解

my_quoted_string=“此部分不在引号中”&Chr(34)和“而此部分在”&Chr(34)中”
会回来的

this part is not in quotes "while this part is"

对于撇号,请使用
Chr(39)
CHAR(39)

在VBA中分配公式时,需要将公式中的任何引号(不是撇号)加倍。例如
activecell.formula=“=SUMPRODUCT(SUMIF(间接(“”“”和$A$1:$A$10&”“!”&“$BI$1:$BI 1000”)、C4、间接(““&$A$A$1:$A$10&”“!”!”!“&$ax$1000”)“V/CODE”VBA中的公式从双引号开始“= SUMPPROCT(…)”,我不知道你在这里尝试什么,但是撇号可以进入第一个字符串。@ FrguS迈尔斯,如果它没有帮助或评论,请考虑批准我的回答。谢谢!