タグ

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

タグの絞り込みを解除

Dictionaryに関するlocke-009のブックマーク (2)

  • Office TANAKA - Excel VBA Tips[重複しないリストを作る(1)]

    「キー」と「値」がセットになっていて、「神奈川県」というキーで「横浜市」という値を検索できるような仕組みです。Dictionaryオブジェクトでは、こうした連想配列にデータ(キーと値のセット)を追加したり、検索したり、任意のキーがすでに存在しているかどうかを調べことなどができます。なお、連想配列では同じキーを登録できません。 Dictionaryオブジェクトを使って重複しないリストを作成するには、次のように考えます。 セルA2からセルA8まで順にデータを取得します 取得したデータが連想配列に登録されていなかったら登録します 取得したデータが連想配列に登録されていたら何もしません 流れはこんな感じです。さて登録するデータですが、連想配列では「キー」と「値」の二つが必要です。今回のケースでは「名前」データしかありません。「名前」を「キー」にするとして、「値」には何を登録したらいいのでしょう。

  • [VBA]DictionaryをFor Eachで回すときの書き方

    DictionaryをFor Eachで回したい時、Inで各要素を受け取るデータ型はvariant型にします。 For Eachで、受け取れるのはkey/vauleの内keyの方です。 value側はparamList.Item(curKey)な感じで、取得します。 これは、ハッシュ検索になるのでO(1)の計算量となるので速度は十分に速いです。 Dim curKey As Variant Set paramList = CreateObject("Scripting.Dictionary") paramList.Add "key1", "val1" paramList.Add "key2", "val2" For Each curKey In paramList Debug.Print curKey Debug.Print paramList.Item(curKey) Next ' キーを

    [VBA]DictionaryをFor Eachで回すときの書き方
  • 1