2026-03-01から1ヶ月間の記事一覧

カスタムDictionaryクラスを作ろう(5)

カスタムDictionaryクラスを作ろう(5) akashi-keirin.hatenablog.com 前回の続きです。 過去記事 第1回:クラス モジュールの作成 第2回:CompareModeプロパティの実装 第3回:Add()メソッドの実装 第4回:Exists()メソッド、Countプロパティの実装 Itemプロ…

カスタムDictionaryクラスを作ろう(4)

カスタムDictionaryクラスを作ろう(4) akashi-keirin.hatenablog.com 前回の続きです。 過去記事 第1回:クラス モジュールの作成 第2回:CompareModeプロパティの実装 第3回:Add()メソッドの実装 Exists()メソッドの実装 仕様を調べる 例によってオブジェ…

カスタムDictionaryクラスを作ろう(3)

カスタムDictionaryクラスを作ろう(3) 過去記事 第1回:クラス モジュールの作成 第2回:CompareModeプロパティの実装 akashi-keirin.hatenablog.com 前回の続きです。 Add()メソッドの実装 仕様を調べる まずは、オブジェクト ブラウザーで仕様を調べます。…

カスタムDictionaryクラスを作ろう (2)

カスタムDictionaryクラスを作ろう (2) akashi-keirin.hatenablog.com 前回の続き。 CompareModeプロパティの実装 では、手始めにCompareModeというプロパティを実装してみましょう。 CompareModeプロパティは 文字列を比較するメソッドを設定します。値の取…

カスタムDictionaryクラスを作ろう (1)

カスタムDictionaryクラスを作ろう (1) Scripting.Dictionaryオブジェクトは、VBAの貧相なデータ構造の中でも抜群に高機能なデータ構造オブジェクトです。 ただ、VBAに標準で組み込まれているオブジェクトでないため、使おうとすると次のどちらかの制約に悩…

Application.Run()の謎挙動

Application.Run()の謎挙動 みんな大好きApplication.Run()の変な挙動に気づいたので報告します。 VBA歴10年を超える私ほどの剛の者(ダニング・クルーガー効果)ですら知らなかったのですから、きっと世紀の発見なのだと思います。 Application.Run()とは C…

Scripting.Dictionaryのキーの比較

Scripting.Dictionaryのキーの比較 当方、VBA歴10年以上の当代きっての剛の者(ダニング・クルーガー効果)です。 ところが、長らく仕事で大量のデータを扱うことがなく、したがって〝データ構造〟というものを意識する機会が余りありませんでした。 そして…

カスタムプロパティ・メソッドの説明をオブジェクトブラウザに表示させる

カスタムプロパティ・メソッドの説明をオブジェクトブラウザに表示させる 当方、10年以上のキャリアを誇るVBA上級者(ダニング・クルーガー効果)だというのに知りませんでした。 こんなことができるって、知ってました? ふつうの状態 これは、クラスモジュ…