使用C#抑制Excel VSTO中的“存储为文本的数字”警告

时间:2014-02-19 01:08:47

标签: c# excel vsto

我正在使用C#在Excel VSTO项目中工作。 对于某些列,我已使用

将NumberFormat设置为Text
someCell.EntireColumn.NumberFormat = "@";

但是当数字确实出现在这些列中时,Excel会显示一个绿色箭头,并显示“Number Stored as Text”。我想压制此警告消息。

我知道如何在Excel中执行此操作:选项 - >公式 - >在错误检查规则中,取消选中“格式化为文本或前面有撇号的数字”。是否可以在C#代码中执行此操作,并且仅对某些单元格/范围执行此操作?谢谢!

enter image description here

1 个答案:

答案 0 :(得分:4)

有(在VBA中)

Dim c As Range

For Each c In Selection.Cells
    c.Errors(xlNumberAsText).Ignore = True
Next c

似乎你无法一次解决整个范围 - 必须循环遍历细胞