创buildexcelasynchronousfunction

我有一个从互联网上获取数据的Excel函数。 问题是这个函数需要很长时间才能执行,并且会减慢所有的速度。

如果我可以在不改变公式的情况下改变单元格的值,那将会是惊人的! 所以如果我调用返回0的函数=GetNumOfEmployee() ,然后从我的插件,当我得到的结果,我可以用100例如replace该单元格的值。 如果我这样做,公式就会丢失,我不希望发生这种情况。

我为了保存这个公式而做了什么,是通过这样做来改变单元格的格式:

 this.Application.ActiveCell.NumberFormat = 5; 

如果活动单元格的值为0,则该行代码将replace为非常酷的值。 我得到保存公式,我有一个新的价值。

这种方法的问题是,我得到了很多的计算,每次我写这行:

 this.Application.ActiveCell.NumberFormat = 1234; 

excel保存在:

在这里输入图像描述

很快我就达到了excel所能实现的最大数目的格式化。 在1分钟内,该列表大约有500个格式,很快我无法删除它们。 如果我以编程方式删除它们Excel的行为有点慢,我每次删除一个格式时,我得到的窗口spining鼠标图标。

所以简而言之,一旦我得到了我需要的结果,我将喜欢replace一个单元格的值而不更改它的公式 。 我应该把值放在单元格的右边吗?