2010-11-27 72 views
1

我正在處理word-VBA上的一些性能問題。每當我從一個單元中讀取一個值時,我都會碰到一個Excel表單,這個單元格的執行時間非常長。 是否有更高效的方法來一次讀出excel表單並將其粘貼到只需要訪問excel表單的(string?)arrayso中? 所有其他操作應通過訪問數組中的值來完成。從Excel有效複製範圍到Word數組(VBA)

映入眼簾,poeschlorn

回答

1

從你的描述,雖然我不知道的你的問題「感動」的意思,我猜的工作簿被打開時重新計算。您可以通過將此行爲添加到Workbook VBA中來禁止此行爲:請注意,當用戶手動打開工作簿時,也會發生這種情況。

HTH

0

我不太清楚,我明白你想要什麼。但在此Microsoft Support Site是將Excel範圍轉換爲數組的解釋。 Word也應該可以做到這一點。

簡而言之:

Sub Sheet_Fill_Array() 
     Dim myarray As Variant 
     myarray = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) 
     Range("a1:a10").Value = Application.WorksheetFunction.Transpose(myarray) 
    End Sub