
ASPからExcelの既存マクロを実行させようとしております。
既存マクロでは、シート上の値を参照集計して、帳票を出力していました。
これを、次の2つの方法のうちでどちらの方がパフォーマンスが良いか悩んでいます。
----------------方法(1)----------------------------
・ASP側でDBから値を取得する。
・取得したデータをCSVする。
・ASPでExcelを起動させる際にCSVを読み込ませて、既存シートと同じ体裁のシートを自動作成する。
・既存マクロの実行
--------------------------------------------------
----------------方法(2)----------------------------
・ASP側でDBから値を取得する。
・ASPでExcelを起動させ、既存シートと同じ体裁になるように、取得したデータを
セルに代入する。(シートの自動作成)
・既存マクロの実行
--------------------------------------------------
とあるHPで、方法(1)の方が、方法(2)よりもパフォーマンスが良かったそうなのですが、本当にそうなのでしょうか?
あと、IF文のネストとSELECT CASE文は、どちらがパフォーマンスが良いのでしょうか?
ご教授願います。
No.2ベストアンサー
- 回答日時:
私もhequilさんの意見に賛成です。
ただ考えるに、データ件数が少ないときは方法(2)のほうがパフォーマンスがよく、データ件数が増えると、方法(1)のほうがパフォーマンスがよいような気がします。
どちらの方法も、あらかじめ、サーバーサイドでExcelを立ち上げておいたほうがパフォーマンスがいいと思います。Excelの起動はなかなか時間のかかる処理なので、Global.asaであらかじめExcelを立ち上げておいて、Applicationオブジェクトに入れておくのがいいのではないでしょうか?
No.1
- 回答日時:
このようなパフォーマンスの優劣ですが、
一般的にこっちの方が早い、というのはあっても
実際に処理の内容によっては異なることもあります。
当たり前な話ですが、実際の処理を2パターンとも作成し、処理時間を計測するのが一番だと思います。
(面倒ですが・・・・)
なお、ASPで処理時間を計測する方法の1つとして
河端善博氏が公開されているTimeToolコンポーネントの
GetTickCount関数を利用すればミリ秒単位での計測が可能です。
以上、参考まで
参考URL:http://www.kawabata.com/TimeTool/
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/11 12:55
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/08/04 13:56
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/02/07 09:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/08 09:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メッセージボックスのOKボタ...
-
特定のPCだけ動作しないVBAマク...
-
エクセルで特定の列が0表示の場...
-
Excel_マクロ_現在開いているシ...
-
ExcelのVBA。public変数の値が...
-
ExcelVBAでPDFを閉じるソース
-
マクロの連続印刷が突然不可能...
-
マクロ
-
特定文字のある行の前に空白行...
-
一つのTeratermのマクロで複数...
-
Excel マクロ VBA プロシー...
-
Excel・Word リサーチ機能を無...
-
2つのマクロでチェックボックス...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
マクロ実行時エラー
-
パフォーマンスについて
-
エクセルで縦に並んだデータを...
-
Excelのセル値に基づいて図形の...
-
wordを起動した際に特定のペー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のPCだけ動作しないVBAマク...
-
Excel・Word リサーチ機能を無...
-
エクセルで特定の列が0表示の場...
-
Excel_マクロ_現在開いているシ...
-
一つのTeratermのマクロで複数...
-
メッセージボックスのOKボタ...
-
Excel マクロ VBA プロシー...
-
ExcelのVBA。public変数の値が...
-
エクセルで別のセルにあるふり...
-
エクセルに張り付けた写真のフ...
-
Excel マクロでShearePoint先の...
-
TERA TERMを隠す方法
-
Excelのセル値に基づいて図形の...
-
Excel VBAからAccessマクロを実...
-
ExcelVBAでPDFを閉じるソース
-
マクロ実行時、ユーザーフォー...
-
オートフィルターとExcelマクロ...
-
wordを起動した際に特定のペー...
-
特定文字のある行の前に空白行...
-
エクセルで縦に並んだデータを...
おすすめ情報