[解決済み] VBAのハッシュテーブル/連想配列
2023-02-24 21:08:32
質問
VBAでハッシュテーブルや連想配列を作成する方法を説明したドキュメントが見つからないようです。それは可能なのでしょうか?
記事にリンクするか、もっと良い方法は、コードを投稿することでしょうか?
どのように解決するのですか?
Microsoft Scripting Runtime ライブラリにある Dictionary オブジェクトを探しているのだと思います。(VBE の [ツール] - [参照] メニューから、プロジェクトに参照を追加してください)。
これは、バリアントに収まる任意の単純な値でほとんど動作します (キーは配列にできませんし、オブジェクトにしようとしてもあまり意味がありません)。下記の @Nile からのコメントを参照してください)。
Dim d As dictionary
Set d = New dictionary
d("x") = 42
d(42) = "forty-two"
d(CVErr(xlErrValue)) = "Excel #VALUE!"
Set d(101) = New Collection
もっとシンプルに、文字列のキーだけが必要な場合は、VBAのCollectionオブジェクトを使うこともできます。
もし、ハッシュテーブルのようなパフォーマンスが必要であれば、もっと詳しく調べてみてください。(編集: Scripting.Dictionary では ハッシュテーブル を内部で使用しています)。
関連
-
[解決済み] JavaでMD5ハッシュを生成するにはどうすればよいですか?
-
[解決済み] Javascriptで文字列からHashを生成する
-
[解決済み] bcryptはどうして塩を内蔵しているのですか?
-
[解決済み] Bashでハッシュテーブルを定義する方法は?
-
[解決済み] JavaScript の連想配列からオブジェクトを削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで連想配列・ハッシュ化を行う方法
-
[解決済み】PHPパスワードのハッシュとソルトの安全性について
-
[解決済み】Excel VBAでSelectを使用しないようにする方法
-
[解決済み] VBAで変数の宣言と代入を同時に行うことはできますか?
-
[解決済み] Excel VBAで整数を文字列に変換するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vlookup関数の使用でExcelのvba
-
ADODBを使用したExcel VBAで、小計を使用してデータベースにアクセスする
-
名前の秘密:Excelの隠された名前空間
-
[解決済み】VBAは辞書構造を持っていますか?
-
[解決済み] VBAで変数の宣言と代入を同時に行うことはできますか?
-
[解決済み] Excel VBAで整数を文字列に変換するにはどうすればよいですか?
-
[解決済み] VBAでSetというキーワードは実際に何をするのですか?[重複しています]
-
[解決済み] Microsoft Office VBAの編集時に、ポップアップの「コンパイルエラー」メッセージを無効にするにはどうすればよいですか?
-
[解決済み] VBA - 条件付きで for ループの反復をスキップする方法