我正在使用C#在Excel VSTO项目中工作。 对于某些列,我已使用
将NumberFormat设置为TextsomeCell.EntireColumn.NumberFormat = "@";
但是当数字确实出现在这些列中时,Excel会显示一个绿色箭头,并显示“Number Stored as Text”。我想压制此警告消息。
我知道如何在Excel中执行此操作:选项 - >公式 - >在错误检查规则中,取消选中“格式化为文本或前面有撇号的数字”。是否可以在C#代码中执行此操作,并且仅对某些单元格/范围执行此操作?谢谢!
答案 0 :(得分:4)
有(在VBA中)
Dim c As Range
For Each c In Selection.Cells
c.Errors(xlNumberAsText).Ignore = True
Next c
似乎你无法一次解决整个范围 - 必须循环遍历细胞