私はExcelシート(Microsoft Accessから来ている)でレポートを生成しています。
100レコードの場合、2〜3秒でExcelシートを生成できます。しかし、2000以上のレコードでは10分かかります。Excelレポート生成に長時間を要する
Excelシートでレポートを生成する方法はありますか?
私はExcelシート(Microsoft Accessから来ている)でレポートを生成しています。
100レコードの場合、2〜3秒でExcelシートを生成できます。しかし、2000以上のレコードでは10分かかります。Excelレポート生成に長時間を要する
Excelシートでレポートを生成する方法はありますか?
ExcelのCopyFromRecordsetを使用します。細胞よりも細胞よりもはるかに速い。 Modules: Transferring Records to Excel with Automation
エクセルで作業する場合のヒントについては、Excel automation formatting examplesを参照してください。
Tonyの回答がうまくいかない場合は、アプリケーションのプロファイルを作成する必要があります。私はあなたのためにそれを行うツール(例えば、あなたがネットで持っているもの)を知らないが、ボトルネックがどこにあるかを見るために、あなたはいつも "debug.print now()&"であなたの出力コードを振りかけることができる。
セス
を所有し、これはコーディングを必要としない非常に簡単な修正です。
後で、いくつかのVBAを自動更新し、XLを保存するようにコードすることができます。
このクエリをAccessに書き込みます。
SELECT * INTO [Excel 8.0;Database=FilePath\123.xls].[Sheet1] FROM TABLE_NAME
なぜ "Excel 9.0"ではないのですか? –
私はコードを自分で見てきました。ボトルネックはタイトループ内でセルを1つずつ更新しています。どんなデータ量でも痛いほど遅くなります。 CopyFromRecordsetは非常に高速ですが。 –