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"; 但这也改变了公式
我想你是颠倒了.
真正的目标不是隐藏#NAME?错误; 目标是创建自己的函数,可以像任何其他标准函数一样插入Excel,如SQRT()或ABS().
搜索Google或MSDN user defined function Excel C#- 有一些工作示例.