タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

HashMapとExcelに関するwlbhiroのブックマーク (2)

  • Excel VBAでハッシュを使う方法のまとめ

    Excel VBAでハッシュを使う方法のまとめです。 1.はじめに Excel VBAではハッシュテーブル(連想配列)を使うことができます。 で、ネットで検索してもパッとみて分かるようなサンプルがなかったので、できるだけ無駄なものを省いたサンプルを使ってエントリーで説明してみたいと思います。 2.サンプル まずはざっくりしたサンプルから紹介します。 Sub test() Dim obj As Object Set obj = CreateObject("Scripting.Dictionary") obj.Add "foo", 100 obj.Add "bar", 200 obj.Add "hoge", 300 Dim key As Variant For Each key In obj MsgBox obj(key) Next key Set obj = Nothing End Sub

    Excel VBAでハッシュを使う方法のまとめ
    wlbhiro
    wlbhiro 2015/12/24
    Excelのfor eachでハッシュを取り出す方法。
  • No.17 VBAで連想配列 ~ Scripting.Dictionary

    VBAな方には連想配列というのはなじみのない言葉かもしれません。awkにはじまりPerlJava、ノーツ(LotusScript)でもリストとして実装されているものです。通常の配列の場合は数字をインデックスとして値を格納しますが、連想配列の場合は文字列をインデックスとすることができます。箱を配列とすると値は中身、それぞれの箱に名札(ラベル)を付けることができるので値を取り出すときも感覚的にわかりやすいですよね。それ以外にもメリットがあります。通常の配列の場合あらかじめ領域を確保しておく必要がありますが、連想配列の場合は不要で配列が溢れることを気にする必要がないのです。 Perlでの記述例 $Result{'山田太郎'} = 95; $Result{'鈴木次郎'} = 78; $Result{'田中三郎'} = 83; print $Result{'山田太郎'}; Dictionaryオブ

    wlbhiro
    wlbhiro 2015/12/24
    可能な限りキーとバリューを設定する際には、型を指定し、Addは使わずItem(key) = valueで代入を行う。(オブジェクトが必要です的なエラーが発生する場合がある。)
  • 1