使用 VBA 将多行公式写入范围
Writing multi-line formula to range using VBA
公式栏中的所需结果:
=IF(True,
1,0)
这些 return 一般 1004 错误:
Selection.Formula = "=IF(True," & vbCrLf & "1,0)"
Selection.Formula = "=IF(True," & vbNewLine & "1,0)"
Selection.Formula = "=IF(True," & CHAR(10) & "1,0)"
(编辑为 Chr(10) 确实有效,谢谢 Tim)
是否有任何可能的解决方法来在公式栏中换行?
公式栏似乎只支持LF字符,但有可能:
selection.formula = "=IF(True," & vbLf & "1,0)"
正如蒂姆在上面的评论中指出的那样,这也有效:
selection.formula = "=IF(True," & Chr(10) & "1,0)"
公式栏中的所需结果:
=IF(True,
1,0)
这些 return 一般 1004 错误:
Selection.Formula = "=IF(True," & vbCrLf & "1,0)"
Selection.Formula = "=IF(True," & vbNewLine & "1,0)"
(编辑为 Chr(10) 确实有效,谢谢 Tim)Selection.Formula = "=IF(True," & CHAR(10) & "1,0)"
是否有任何可能的解决方法来在公式栏中换行?
公式栏似乎只支持LF字符,但有可能:
selection.formula = "=IF(True," & vbLf & "1,0)"
正如蒂姆在上面的评论中指出的那样,这也有效:
selection.formula = "=IF(True," & Chr(10) & "1,0)"