VBA

VBA・Office

Excel VBAのRange.FindNextで全一致を列挙し最初のセルで停止する

Excel VBAのRange.Find/FindNextで全一致を列挙し、最初のセルに戻ったら停止。架空のP101表で0件・1件・2件を確認する読み取り専用例。
VBA・Office

Excel VBA Findの結果が変わる原因―Copilot生成コードで省略しない検索条件

Excel VBAのRange.Findで結果が変わる原因を解説。保存されるLookIn・LookAt等の設定、Nothing処理、FindNextの周回停止、Copilot生成コードの検算方法を紹介します。
VBA・Office

Excel VBAのテーブルが空のときに止まる原因:ListObjectとDataBodyRangeを安全に読む

Excel VBAで空のテーブルを扱うとDataBodyRangeが取得できない場合があります。Nothingの確認、ListRows.Countとの違い、空白行やフィルター行との区別をダミーデータとコードで説明します。
プログラミング・Web開発

ビットフラグはなぜ1・2・4? ― PowerShellとVBAでOR・ANDを目で見る

1・2・4のビットフラグをPowerShellとVBAで組み合わせ、ORとAND、Any/All、足し算との違いを2進数で確認します。
Microsoft 365・Azure

Microsoft Accessとは?M365 E3/E5で使える小規模データベースを初心者向けに整理

Accessを、テーブル・主キー・リレーションからE3/E5、SQL、VBA、複数人運用まで初心者向けに整理します。
プログラミング・Web開発

法律は仕様書、裁判は本番テスト? 法制度をInput→実装→Feedbackで理解する

法律は突然上から降ってくるルールではありません。社会問題・裁判・統計・行政実務をInputとして、制度設計、法制化、運用、改正へつながる流れをIT開発に置き換えて図解。Excel・VBA・PowerShellでの管理例まで紹介します。
VBA・Office

VBA Dictionaryで「ABC」「abc」「ABC 」を同じ重複として数える ― キー正規化のコツ

VBAのDictionaryで前後空白や大文字小文字をそろえ、業務ルールに沿って重複判定するキー正規化を解説します。
VBA・Office

VBAでもイベントを自作できる? ― Class・WithEvents・RaiseEventを最小コードで試す

VBAのClass Moduleで独自Eventを宣言し、RaiseEventで発火、WithEventsで受け取る最小イベント駆動を観察します。
VBA・Office

VBAが突然コンパイルできない? ― 参照設定を一覧化してBROKENを見つける

VBAのReferencesを一覧化し、IsBrokenで壊れた参照を切り分けます。自動修復せず、まず安全に状態を観察します。
VBA・Office

VBAで重複を数えるならDictionaryが便利 ― 参照設定なしで安全に集計する

Scripting.DictionaryをLate Bindingで使い、A列の値を重複集計します。結果は専用シートへ出して入力データを消しにくくします。