変数・定数・データ型とスコープの完全理解

スポンサーリンク
ExcelVBA

【実務・中級編】VBAにおけるメモリ管理の裏側:Variant型が大量データ処理に与える影響 – Excel VBA解析バイブル

Excel VBAを掌握する極限の知見:Variant型のメモリ構造と大規模データ処理の罠開発現場でこんなコードを見たことはないだろうか。Dim data As Variantdata = Range("A1:Z100000").Value...
ExcelVBA

【入門編】VBAにおけるメモリ管理の裏側:Variant型が大量データ処理に与える影響 – Excel VBA解析バイブル

こんにちは!マクロの記録を卒業して「そろそろ実務でバリバリ動くコードを書きたい!」というステップに進むと、必ず直面するのがパフォーマンスの壁です。「何万行ものデータを処理すると、急にパソコンがフリーズしたようになる…」「コードは間違っていな...
ExcelVBA

【テクニカル・上級編】オブジェクト変数の初期化忘れを防ぐ:クラスのInitializeイベント活用法 – Excel VBA解析バイブル

オブジェクト変数の初期化忘れを防ぐ:クラスのInitializeイベント活用法VBA(Visual Basic for Applications)の現場において、`Object variable or With block variable...
ExcelVBA

【実務・中級編】オブジェクト変数の初期化忘れを防ぐ:クラスのInitializeイベント活用法 – Excel VBA解析バイブル

オブジェクト変数の初期化忘れを防ぐ:クラスの Initialize イベント活用法こんにちは。チーフアーキテクトの私だ。これまで数々の巨大なExcel業務自動化ツール、いわゆる「VBAモンスターシステム」のコードレビューを行ってきた。その中...
ExcelVBA

【入門編】オブジェクト変数の初期化忘れを防ぐ:クラスのInitializeイベント活用法 – Excel VBA解析バイブル

こんにちは!マクロの記録から一歩抜け出して、「本格的なVBAの仕組みを作りたい!」と意気込んでいるあなたへ。VBAを書いていると、避けて通れないのが「オブジェクト変数の初期化忘れ」によるエラー、例えばあの嫌われ者「実行時エラー '91': ...
ExcelVBA

【テクニカル・上級編】Rangeオブジェクトへの一括転送:Variant型配列を活用した高速化の極意 – Excel VBA解析バイブル

Rangeオブジェクトへの一括転送:Variant型配列を活用した高速化の極意VBAのパフォーマンスチューニングにおいて、避けて通れない最大のボトルネックが「ワークシートとVBAの往復(COMインターフェイス経由のセルアクセス)」である。セ...
ExcelVBA

【実務・中級編】Rangeオブジェクトへの一括転送:Variant型配列を活用した高速化の極意 – Excel VBA解析バイブル

Rangeオブジェクトへの一括転送:Variant型配列を活用した高速化の極意開発現場でよく見かける光景がある。数万行あるExcelの表データをループで1セルずつ舐め、条件判定や加工を行ってはセルに書き戻していくコード。実行ボタンを押した瞬...
ExcelVBA

【入門編】Rangeオブジェクトへの一括転送:Variant型配列を活用した高速化の極意 – Excel VBA解析バイブル

こんにちは!Excel VBAの世界へようこそ。マクロの記録ボタンを押して「動いた!」と感動したのも束の間、いざ実務の何万行ものデータ処理を任せてみたら……。画面が固まり、コーヒーを飲み終えてもまだ終わらない。そんな絶望を味わったことはあり...
ExcelVBA

【テクニカル・上級編】配列の動的再定義(ReDim)コストを最小化するバッファ戦略 – Excel VBA解析バイブル

配列の動的再定義(ReDim)コストを最小化するバッファ戦略VBA(Visual Basic for Applications)の現場において、未だに「レコード数やデータ件数が事前に分からないから」という理由で、ループの内部で毎度 `ReD...
ExcelVBA

【実務・中級編】配列の動的再定義(ReDim)コストを最小化するバッファ戦略 – Excel VBA解析バイブル

【Excel VBA】ReDimの呪縛から脱却せよ:配列の動的再定義コストを最小化する「バッファ戦略」の極意こんにちは、チーフアーキテクトの私だ。日々の業務自動化、ご苦労様。数万行のExcelデータ、外部データベースからの膨大なレコードセッ...
スポンサーリンク