创建excel异步功能

时间:2013-07-11 16:14:27

标签: c# excel vsto user-defined-functions excel-addins

我有一个excel函数可以从互联网上获取数据。问题是该函数需要很长时间才能执行,并且会减慢一切。

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

我为保留公式而做的是通过执行以下操作来更改单元格的格式:

this.Application.ActiveCell.NumberFormat = 5;

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

这种方法的问题在于我每次写线时都会进行大量的计算:

this.Application.ActiveCell.NumberFormat = 1234;

excel将格式化保存在:

enter image description here

很快我达到了excel启用的最大格式化数量。在1分钟内,该列表有大约500种格式,很快我就无法删除它们。如果我以编程方式删除它们excel行为有点慢,每当我删除格式时,我都会看到鼠标图标旋转。

所以简而言之,一旦我得到了我需要的结果,我就会更换一个单元格的值,而不会从我的插件中更改其公式。我应该将值放在单元格的右侧吗?

0 个答案:

没有答案