【Excel】Excel VBAでマルチスレッド処理
関連記事
- Microsoft、「Python in Excel」を発表 ~Windows向けベータ版でテスト開始 【2023年08月23日(水)】
- 【#Excel】Excel-COMを叩くアプリの改造,オワタ 【2023年01月18日(水)】
- 【#Javascript】Web版「Excel」の新しいマクロ機能「Office スクリプト」が一般リリース 【2021年05月31日(月)】
- 【#WindowsUpdate】新元号アップデートでExcel 2010が起動しない不具合@KB4461627(19/1/7) 【2019年01月07日(月)】
- 【#Excel】CSVファイルで感染 ウイルス対策の常識覆される 【2018年06月29日(金)】
結論,出来ないみたい(爆
ちょいと,込み入った処理があったんで,興味本位でマルチスレッド化出来ないか調べてみたが
まぁ,予想通り出来ない模様(出来そうじゃけど,微妙っぽい)
Excel-COMが介在しておるじゃろし,厳しいじゃろなぁ~
ってことで,膨大なデータの並列処理は
C#辺りで実装していったほうが良さそうでごわす
注:Excel-COM自体をC#内のマルチスレッド環境でアクセスできるかは,判らんです(しかも,COMのアクセスは遅いし)
オイラだったら,Excel-COM使って,主スレッドで全データをExcelファイルから引っ張り出し
マルチスレッドで処理して,主スレッドでExcelファイルへ戻すかなぁ...
参考:
Excel VBAでのマルチスレッド@実験ぶろぐ(仮)試供品
マルチスレッドで処理しないと速度的に問題出るってことだよね?
そもそも、そんな大量データをエクセルで管理するのにムリがあるんじゃね?
どっちかっていうと、読み込み進捗と演算進捗の管理処理を主に立てて、
読み込み、演算をそれぞれ従にした方が同期取りやすい気はしますが。
っていうか、VBAってインタプリタだと思ってたよ・・・orz
>>康ちゃん@まったり~ さま
うんにゃぁ~
他所の業者さま(撤退された模様)が作られた,VBAでの巨大会計システム
消費税を0.08に書き換える作業を依頼を受けてのぉ
いったん,月〆処理が走りだすと,何やってんのかしらんけど
画面固まって,コーヒーを作りに行ける状態だったもんで,イラッと来て,調べたり
簡単に直せそうだったらVBAでマルチスレッド化を...だったのよ
オイラだったら,こんなすっとぼけた実装はしないじぃ
っちゅうか,VBAさえ使わん(爆
>>っていうか、VBAってインタプリタだと思ってたよ・・・orz
Win32叩けるから,ひょっとしてマルチスレッド行けるんじゃね?で調べた次第
インタプリタはインタプリタじゃろぉ>VBA
変則インタプリタっぽいが(笑