2010-11-27 38 views
1

私はword-VBAのパフォーマンス上の問題を扱っています。私は非常に長い実行時間に傾いているセルから値を読み取るたびに触れられるExcelシートを持っています。 Excelシートを一度に読み込んで(文字列?)配列に貼り付けるだけで、Excelシートへのアクセスが1つしか必要ないという効率的な方法はありますか? 他のすべての操作は、配列内の値にアクセスすることによって行われます。ExcelからWord配列(VBA)に効率的に範囲をコピー

挨拶し、poeschlornあなたの説明から、

答えて

1

、私はあなたの質問に「感動」の意味のわからないが、私は、ブックが開いたときに再計算されていると思います。

Private Sub Workbook_Open() 
    Application.Calculation = xlCalculationManual 
End Sub 

ユーザーがブックを手動で開くときに同じことが起こることを覚えておいてください。

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 
関連する問題