ブックマーク / megascus.hatenablog.com (1)

  • ExcelVBAを高速化する7つの方法 - 水まんじゅう2

    富士通さんがExcelで分散環境にアクセスするソリューション()を開発してくれたけれども、それに対してVBA()みたいな反応が多かったので作成してみました。Excel上からVBAを扱おうとするとシングルスレッドではあるものの、十分な速度が出せると思っています。速度が出ない場合は殆どが不適切なコーディングによるものです。以下に高速化するための7つのTIPSを載せます。 セルにできる限りアクセスしない ExcelはなぜかCellオブジェクトにアクセスするのが非常に遅いです。そのため、Cellオブジェクトには出来る限りアクセスしないほうが良いです。Excelの最後のシートに設定を書き込んだものを用意するとかやる場合がありますが、値が数千回読み込まれるならば一度VBAで全部読み込んでしまって使いまわしたほうが高速化出来る可能性があります。 とりあえずお勧めなのがDictionaryクラス(いわゆる

    ExcelVBAを高速化する7つの方法 - 水まんじゅう2
  • 1