スポンサーリンク
Excel VBA

Excel VBA 逆引き集 | 圧縮・展開

ねらい:VBAから「圧縮・展開」を安定運用し、配布やバックアップを一気に楽にする圧縮・展開は、成果物の配布、ログの保管、バックアップの軽量化などに直結します。Excel VBAでは「Windows標準...
Excel VBA

Excel VBA 逆引き集 | ソートアルゴリズム

ねらい:VBAで「速く・正しく」並べ替えるための実践テンプレートソートは、集計・重複排除・ランキング・差分の前処理として最重要です。Excelの並べ替え機能は便利ですが、大量データや複雑な条件では「配...
Excel VBA

Excel VBA 逆引き集 | 差分アルゴリズム実装

ねらい:Excelで「差分」を正確・高速に出す仕組みをVBAで持つ差分アルゴリズムは、ファイルや表の「何が変わったか」を正しく示し、レビューや監査、データ同期を楽にします。初心者でも扱えるように、貼っ...
Excel VBA

Excel VBA 逆引き集 | ハッシュマップ高速化

ねらい:VBAでハッシュマップ(Dictionary)を使い倒し、照合・集計・検索を爆速化するハッシュマップはキーから値へ即座にアクセスできるデータ構造です。VBAでは Scripting.Dicti...
Excel VBA

Excel VBA 逆引き集 | Trie構造

ねらい:VBAでTrie(トライ)を実装し、前方一致検索やオートコンプリートを高速化するTrieは文字列の「共有された接頭辞」を一度だけ保持する木構造です。Excelでの大量ワード検索、商品コードの前...
Excel VBA

Excel VBA 逆引き集 | 正規表現の高度利用

ねらい:VBAで正規表現を「高度利用」し、複雑な文字処理を一瞬で片付けるExcel VBAは標準の文字列関数(Left, Mid, InStrなど)でも処理できますが、複雑なパターン抽出や置換は正規表...
Excel VBA

Excel VBA 逆引き集 | 高速ファイル走査

ねらい:VBAで「高速ファイル走査」を実現し、数十万件でも固まらず完走する大量ファイルの走査は、再帰やループの書き方次第で極端に遅くなります。Excelでは「Dirの連続呼び出し+配列バッファ+一括書...
Excel VBA

Excel VBA 逆引き集 | WMI 呼び出し

ねらい:VBAからWMIを呼び出し、PCの「見えない情報」を一気に可視化するWMI(Windows Management Instrumentation)は、OS・ハードウェア・ネットワーク・プロセス...
Excel VBA

Excel VBA 逆引き集 | 疑似並列

ねらい:VBAで「疑似並列」を作り、複数処理を同時進行の体感で回すVBAはシングルスレッドですが、処理を小さなチャンクに分割して短時間で区切り、次回実行を予約(Application.OnTime)し...
Excel VBA

Excel VBA 逆引き集 | マルチスレッド風実装

ねらい:VBAを「協調的に分割」して、マルチスレッド風に同時進行させるVBAはシングルスレッドですが、処理を小さなチャンクに分けて短時間で区切り、次の呼び出しを予約(Application.OnTim...
Excel VBA

Excel VBA 逆引き集 | システム情報取得

ねらい:VBAで「システム情報」を素早く集め、トラブル切り分けを速くするシステム情報取得は、Excelの不具合や速度低下の原因を見極める最短ルートです。OS・Excel/Officeのビット数・バージ...
Excel VBA

Excel VBA 逆引き集 | 画面キャプチャ

ねらい:Excelで「画面キャプチャ」を安定して撮り、PNGに保存する画面キャプチャは、報告画像の作成、エビデンス保存、手順書の作成などに直結します。VBAでは「範囲やグラフを画像としてコピー→PNG...
Excel VBA

Excel VBA 逆引き集 | クリップボード操作

ねらい:VBAでクリップボードを自在に操り、貼り付け・共有をスマートにするクリップボード操作は「選択範囲をコピーして他アプリへ」「文字列やHTMLを生成して貼り付け」「画像を取り込んで保存」など、現場...
Excel VBA

Excel VBA 逆引き集 | Win32 API呼び出し

ねらい:VBAからWin32 APIを呼んで「できない」を減らすWin32 APIは、Excel標準では届かない領域(高精度タイマー、ウィンドウ制御、ネイティブのファイル操作、システム情報)に手を伸ば...
Excel VBA

Excel VBA 逆引き集 | Shell拡張

ねらい:VBAから「WindowsのShell」を使いこなし、外部処理を安全に操るShell拡張は、VBAからWindowsのコマンド、エクスプローラ、既定アプリ、ZIP、ショートカットなど“OS標準...
Excel VBA

Excel VBA 逆引き集 | Excel以外のアプリ制御

ねらい:Excelの外へ手を伸ばし、他アプリを「安全に・確実に」動かすExcel VBAから他アプリを制御する方法は大きく3系統です。COMオートメーション(Word/PowerPoint/Outlo...
Excel VBA

Excel VBA 逆引き集 | Power Automate連携

ねらい:VBAとPower Automateをつないで「人手いらずの定時運用」を実現するPower Automateはクラウド側の「起動・連携・通知」を担い、VBAはローカルExcelの「高速前処理・...
Excel VBA

Excel VBA 逆引き集 | Office Scripts連動

ねらい:VBAとOffice Scriptsを連動させ、ローカルとクラウドを使い分けるVBAはデスクトップExcelでの高速・柔軟な自動化、Office ScriptsはExcel on the we...
Excel VBA

Excel VBA 逆引き集 | COM Add-in

ねらい:COM アドインで「Excel常駐の拡張」を作り、現場で確実に動かすCOM アドインは、Excelのプロセスに常駐して機能を提供する拡張です。XLAM(VBAアドイン)が「ブックに近い」存在な...
Excel VBA

Excel VBA 逆引き集 | Excel Add-in化

ねらい:ブック依存を卒業し、どこでも使える「Excelアドイン(XLAM)」へアドイン化は「よく使うVBAを、どのブックでも同じ操作で使えるようにする」ための最短ルートです。機能を共通ライブラリ化し、...
Excel VBA

Excel VBA 逆引き集 | Excel外からVBA呼び出し

ねらい:Excelの外からVBAを呼び出し、ヘッドレスで安全に実務を回す「Excel外からVBA呼び出し」は、ユーザー操作なしに処理を起動するための基礎です。代表手段はCOMオートメーション(VBSc...
Python

Python | OOP:クラス単位のテスト

概要(クラス単位のテストは「1つの責務を独立して検証する」)クラス単位のテストは、クラスの公開メソッドと外部との約束を中心に「入れたらこう返る」を独立して確かめる手法です。狙いは、仕様のズレや副作用の...
Python

Python | OOP:コード分割

概要(コード分割は「役割ごとに小さな部品へ分け、見通しと変更を楽にする」)コード分割は、1つの巨大ファイルや巨大クラスに詰め込まず、責務ごとにモジュール・パッケージ・クラスへ分ける設計です。目的は読み...
Python

Python | OOP:単一責任の原則

概要(単一責任の原則は「そのクラスを変える理由をひとつに絞る」)単一責任の原則(Single Responsibility Principle, SRP)は、「クラス(モジュール)が変更される理由はひ...
Python

Python | OOP:デザインパターン(Factory)

概要(Factoryは「作り方をひとまとめにして差し替える窓口」)Factory(ファクトリ)パターンは、オブジェクトの“生成方法”を呼び手から切り離し、共通の窓口にまとめる設計です。呼び手は「何を作...
Python

Python | OOP:デザインパターン(Strategy)

概要(Strategyは「アルゴリズムを入れ替える差し替え口」を用意する設計)Strategy(ストラテジー)パターンは、処理のアルゴリズムを独立した“戦略オブジェクト”に切り出し、実行時に差し替えら...
Python

Python | OOP:コンポジション

概要(コンポジションは「小さな部品を組み合わせて振る舞いを作る」設計)コンポジション(合成)は、継承に頼らず「部品(オブジェクト)を持つ」ことで機能を組み立てる設計です。車が“エンジンを持つ”、クライ...
Python

Python | OOP:Mixin

概要(Mixinは「小さな能力」を後から混ぜ込むための設計)Mixin(ミックスイン)は、クラスに“特定の機能だけ”を薄く追加するための補助クラスです。単体で使う前提の「完全な親クラス」ではなく、既存...
Python

Python | OOP:メソッドチェーン

概要(メソッドチェーンは「操作をつなげて一気に書く」設計)メソッドチェーンは、複数のメソッド呼び出しをドットで連ねて、処理の流れをそのまま一行で表現する書き方です。ポイントは“次のメソッドを呼べる値を...
Python

Python | OOP:依存性注入(簡単版)

概要(依存性注入は「必要な相手を外から渡す」だけでコードが劇的に扱いやすくなる)依存性注入(DI)は、クラスが必要とする相手(例:メール送信、DB接続、HTTPクライアント)を自分の中で作らず、外から...
スポンサーリンク