2014-02-19 53 views
1

我正在使用C#在Excel VSTO項目中工作。 對於某些列,我已經設置了NumberFormat的使用使用C#在Excel VSTO中禁止「存儲爲文本的編號」警告

someCell.EntireColumn.NumberFormat = "@"; 

到文本,但在數字碰巧是在這些列中,Excel中顯示有警告「存儲爲文本數」綠色箭頭。我想壓制這個警告信息。

我知道如何在Excel中做到這一點:選項 - >公式 - >在錯誤檢查規則,取消選中「數字格式化爲文本或前面加撇號」。是否有可能在C#代碼中執行此操作,並且僅限於某些單元格/範圍?謝謝!

enter image description here

回答

3

有(在VBA)

Dim c As Range 

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

好像你不能一次解決整個範圍 - 已遍歷細胞

+0

感謝添!這似乎很有希望!現在我陷入了將其轉化爲C#的困境。根據http://msdn.microsoft.com/en-us/library/office/ff840349.aspx,xlNumberAsText是一個常量。我發現它在對象類型中。現在我不知道如何獲得這個對象常量...嘗試使用「xlNumberAsText」,但沒有工作。 – lznt

+2

如果引用了Interop庫,則使用'XlErrorChecks.xlNumberAsText'。請參閱:http://msdn.microsoft.com/en-us/library/office/microsoft.office.interop.excel.xlerrorchecks –

+0

就是這樣!我怎麼會錯過這個?非常感謝! – lznt