Excel Range.Formula花时间在c#中输出

时间:2012-10-08 04:06:10

标签: c# c#-4.0 excel-vba vsto vba

我创建了一个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中花费不到一秒钟。

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

0 个答案:

没有答案