我正在處理word-VBA上的一些性能問題。每當我從一個單元中讀取一個值時,我都會碰到一個Excel表單,這個單元格的執行時間非常長。 是否有更高效的方法來一次讀出excel表單並將其粘貼到只需要訪問excel表單的(string?)arrayso中? 所有其他操作應通過訪問數組中的值來完成。從Excel有效複製範圍到Word數組(VBA)
映入眼簾,poeschlorn
我正在處理word-VBA上的一些性能問題。每當我從一個單元中讀取一個值時,我都會碰到一個Excel表單,這個單元格的執行時間非常長。 是否有更高效的方法來一次讀出excel表單並將其粘貼到只需要訪問excel表單的(string?)arrayso中? 所有其他操作應通過訪問數組中的值來完成。從Excel有效複製範圍到Word數組(VBA)
映入眼簾,poeschlorn
從你的描述,雖然我不知道的你的問題「感動」的意思,我猜的工作簿被打開時重新計算。您可以通過將此行爲添加到Workbook VBA中來禁止此行爲:請注意,當用戶手動打開工作簿時,也會發生這種情況。
HTH
我不太清楚,我明白你想要什麼。但在此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