2

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

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

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

this.Application.ActiveCell.NumberFormat = 5;

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

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

this.Application.ActiveCell.NumberFormat = 1234;

excel将该格式保存在:

在此处输入图像描述

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

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

4

0 回答 0