2014-03-07 16 views
0

我正在使用一个连续的和旧的专业程序。我计划建立几个简单的数据阵列和阵列写入这样的Excel单元格:数组单元格的非常简单的设定值,当他在指定列上写入时程序非常慢

Sheets("toto").Cells(4,i) = "blabla" 

但对于i一个值,写入时间很长,我不明白为什么。

这里是我的代码:

... 
For No_Bug = 0 To Indtab - 1 
    If mesComments(No_Bug) <> "" Then 
     Sheets(feuille_LBT).Cells(Ligne_Bug, 1) = Ligne_Bug - 5 
     Sheets(feuille_LBT).Cells(Ligne_Bug, 2) = mesID_Test(No_Bug) 
     Sheets(feuille_LBT).Cells(Ligne_Bug, 3) = mesResultats(No_Bug) 
     Sheets(feuille_LBT).Cells(Ligne_Bug, 4) = mesComments(No_Bug) 
     Sheets(feuille_LBT).Cells(Ligne_Bug, 5).FormulaLocal = mesScreens(No_Bug) 
     Sheets(feuille_LBT).Cells(Ligne_Bug, 6) = 2 'If I comment only this line, the programm is fast, ifnot the programm is very slow (~1, 2 secondes per loop), What the hell ??? xD 
     Sheets(feuille_LBT).Cells(Ligne_Bug, 7) = 1 
End If 
... 

回答

1

这是单元与其它单元引用?检查是否有与这个单元相关的复杂计算。

+0

你能告诉我如何检查这个单元格是否被其他单元格引用?我是一个可怜的新手......有没有一个简单的方法来用视觉基础来做到这一点?该程序是“大”,Excel中包含几个工作表(也许是另一个工作表谁'听'列? – user2137454

+0

我找到了参考=)从图形工作表...感谢您展示的方式Anefeletos =) – user2137454