我需要通过VBA在Excel表格中编写一个公式,所以我通过选择范围并应用公式来实现,但我的公式太长了,而且它包含很多双引号("),为了忽略双引号(") ,我添加了两个双引号("")。
有时字符串会按照我的要求编写,或者由于双引号(")不匹配而导致字符串被更改,从而应用的公式不正确。
就像在Python中我们在字符串前面加上r一样:
print(r'hello\'s Sam.')
hello\'s Sam
但在Excel VBA中有没有办法编写这样的原始字符串呢?
公式如下:
=IF(NOT($E24=""),IF($Q24="0-10V(AI)","Direct (0-10V) = (0-100%)",IF($Q24="2-10V(AI)","Direct (2-10V) = (0-100%)",IF(OR($Q24="PT 1000",$Q24="NTC 20K"),"-50 to 150 Deg C","N/A"))),"")
然后我通过 VBA 进行应用,如下所示
Sheet4.Range("R2:R50000").Formula = "=IF(NOT($E2=""" + """),IF($Q2=""" + "0-10V(AI)""" + ",""" + "Direct (0-10V) = (0-100%)""" + ",IF($Q2=""" + "2-10V(AI)""" + ",""" + "Direct (2-10V) = (0-100%)""" + ",IF(OR($Q2=""" + "PT 1000""" + ",$Q2=""" + "NTC 20K""" + "),""" + "-50 to 150 Deg C""" + ",""" + "N/A""" + "))),""" + """)"