1

我创建了一个Excel 2007 Addin应用程序。

我正在访问一个特定的范围公式,但它比VBA.

我的代码在C#

Excel.Range rng = Application.get_Range("D23:AB10023");
object[,] array = rng.Formula;

和相同的代码VBA

Dim dataarray As Variant
dataarray = Sheet1.Range("$D$23:$AB$10023").Formula

时间VBA为 (HH:MM:SS:Millisec)

之前-----> 20:51:26.34
之后-----> 20:51:26.52

时间C#(秒表时间)

得到公式之前---->00:00:00.0002964
得到公式之后----->00:00:8.4754285

C#它大约需要 8 秒,而它只VBA需要不到一秒。

你能告诉我问题是什么吗?

4

0 回答 0