Excelピボットテーブルから生成された80*15*5 = 6000
データポイントのシートがあります。私はVisual Basic for Applications
とVisual Basic.net
でプログラミングするか、Excelの式で作業するかを選択する必要があります。すべてのデータを2つの異なる方法で分析しなければならず、さまざまなことを計算しなければならず、ユーザーはデータを知らなくても使いやすい方法で出力を生成できるはずです。ExcelデータベースのVBAとVB.netのパフォーマンス
ループ内にループ内のループがあり、VBAでは100秒、Visual Basic.netでは34個の小さなサンプルプログラムです。私はExcelの数式で作業するつもりなら、Excelにまだ存在しないので複数の関数をプログラムする必要もあります。今は別のプログラムでこれをやっていますが、これは私の会社のコンピュータでかなり遅いです。
実行時間によってVB.netを選択することができますが、外部VB.net作成プログラムでExcelデータベースに接続する必要がある場合は、これがさらに高速になりますか? VBAでこのデータを使用する比較的簡単な方法は、私がVBAを選択することを望んでいます。
上記の数式の80
と15
が時間とともに大きくなる可能性があるため、Excel式での作業は最も便利な方法ではありません。
なぜ私はどのソリューションを選択すべきかについて、一般的に何か言いたいことはありますか?ダウン
あなたは非常に非効率的である 'ループ内のループを持つ小さなサンプルプログラム 'に言及しています。具体的に何をしようとしていますか?代替案を提案できるように、コードとサンプルデータを期待した結果で投稿できますか?あるいは、CodeReviewのコードを改善して効率を上げることができますか?どんな解決策をとるべきかについてのあなたの非常に一般的な質問については、それ以上の情報なしで言うのは難しいです。しかしVB.Netはまだまだ速いですが、おそらくコードや数式をもっと効率的にすることができます。 – tigeravatar
私は、あなたが最も快適で親しみやすいものを持っています。 Vb。NETは、最も柔軟で強力なはずですが、あなたがきれいなコードを書くことができなければ、それほど意味がありません。 – Plutonix
小さなプログラムは、実行時間を比較するために作った無作為なものでした。プルトニック、それは理にかなっている。私はVBAに多くの時間を置いていましたので、それは私にとっては最も簡単ですが、私はVB.netの知識も向上させたいと思っています。 – Grafit