And*_*kin 5 c# excel performance excel-dna
我在c#中实现了一些复杂且计算量很大的函数.要在Excel中使用它,我已经通过Excel-DNA创建了Excel-AddIn.
现在,当我在Excel中调用该函数并开始输入值时,它甚至在我完成所有输入之前就开始计算.更重要的是,当我单击进入单元格并更改某些输入时,该功能也会重新计算.通常我不介意.但由于性能缓慢,它变成了一场苦难
有没有办法抑制这种行为?(将计算设置为手动似乎不起作用)基本上我希望Excel-DNA公式仅在按下F9时(重新)计算.
如果有人有另一种语言的解决方案,我很乐意将其作为灵感并将其移植到c#.
Cha*_*ams 11
根据Govert(XL DNA的作者),您可以这样做:
你可以调用ExceDnaUtil.IsInFunctionWizard()来检查.
所以你的功能可能会去:
public static object SlowFunction()
{
if (ExcelDnaUtil.IsInFunctionWizard()) return "!!! In Function
Wizard";
// do the real work....
}
Run Code Online (Sandbox Code Playgroud)
值得一看的是关于XLDANA相关问题和答案的Excel DNA Google小组 https://groups.google.com/forum/#!forum/exceldna
归档时间: |
|
查看次数: |
3634 次 |
最近记录: |