Excel/Visual Studio/C#.如何更改单元格的显示名称但保留公式

Bil*_*lly 2 .net c# excel vsto

我有一些代码:

 void mActiveSheet_Change(Microsoft.Office.Interop.Excel.Range Target)
    {
           if (Target.Cells.Formula.ToString().StartsWith("=FR("))
                   ....
    }
Run Code Online (Sandbox Code Playgroud)

因此,每当有人使用我的自定义函数"= FR"时,我都可以处理它.

这很好,但是当该单元格的公式值很好时,显示值是"#NAME?"

我认为这是因为Excel无法识别= FR是什么.

有没有办法可以更改显示名称而不是公式,这样我就可以有其他的"#NAME?" 显示?

我试过Target.Cells.Value2 ="Boo"; 但这也改变了公式

fil*_*rem 5

我想你是颠倒了.

真正的目标不是隐藏#NAME?错误; 目标是创建自己的函数,可以像任何其他标准函数一样插入Excel,如SQRT()或ABS().

搜索Google或MSDN user defined function Excel C#- 有一些工作示例.