Skip to content
戻る

Excel VBAでデータ高速読み込み&書き込み(パターン3)

Published:  at  12:40

Excel VBAでデータ高速読み込み&書き込み(パターン3)

パターン3です。
前回のパターン2の応用でグルーピング処理を行いながら動的2次元配列を使用して
高速に読み込み書き込み処理を行います。

目次

処理の概要

動的2次元配列を使ってちょっとだけ抽出処理を入れてみようと言う感じです。

想定データ

下記のデータを想定します。

会社コード社員コード項目A項目B
1000015000兆円0円
1000020円100万円
100003100万円0円
2000105000兆円0円
200011100万円0円
2000125000兆円0円
2000135000兆円100万円
300020100万円0円
4000305000兆円100万円

抽出条件

そして以下の条件で抽出します。

DBからロードする時点でSQLでできるじゃんとかは禁句ね。

ソース

グルーピングと言ってますがキーマッチングの処理を応用しただけです。
実際の現場ではSQLで抽出処理を行うのが非現実的であったためVBAを使用しましたが
抽出のロジックいろいろ書かないといけないのでSQLの方が楽かなと言う感じです。

https://gist.github.com/6199609093a819caa02c8714d8dd3324 🔗

グルーピング処理

同じ会社を読み込んでいる間バッファの配列に格納して
抽出条件に当てはまったら出力用配列に格納すると言った感じです。



前の記事
C#でOutookのアドインを作る(添付ファイルチェック)
次の記事
Excel VBAでデータ高速読み込み&書き込み(パターン2)