User Tools

Site Tools


deprecated:vba:dictionary

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
deprecated:vba:dictionary [03.07.2014 11:07:06]
yaslaw
deprecated:vba:dictionary [01.10.2014 10:13:03] (current)
yaslaw vba:functions:dictionary renamed to deprecated:vba:dictionary
Line 1: Line 1:
 ====== [VBA] dictionary() ====== ====== [VBA] dictionary() ======
 +{{section>:​snippets#​deprecated&​noheader&​firstseconly}}
 +Die Neue Funktion heisst [[vba:​cast:​cdict]]
 +
 +
 Download{{:​vba:​functions:​cls_dictionaray.bas|cls_dictionaray.bas}} Download{{:​vba:​functions:​cls_dictionaray.bas|cls_dictionaray.bas}}
  
 Ich arbeite viel mit Dictionaries. Aber das erstellen ist immer relativ anstrengend. Darum habe ich die Funktion dictionary geschrieben. Mit der kann man mit einem einfachen Einzeiler ein Dictionaray erstellen und abfüllen Ich arbeite viel mit Dictionaries. Aber das erstellen ist immer relativ anstrengend. Darum habe ich die Funktion dictionary geschrieben. Mit der kann man mit einem einfachen Einzeiler ein Dictionaray erstellen und abfüllen
 +
 +===== Definition =====
 +<code vb>​Public Function dictionary(ParamArray iItems() As Variant) As Object</​code>​
 +Der erste Parameter kann bereits zu den Daten gehören oder es ist ein Eintrag aus dem Enum dFillType.
 +
 +==== dFillType ====
 +  ***dListSimple** Einfache Liste ohne Keys. wird nur erkannt, wenn es direkt angegeben wurde
 +  ***dListInclKeys** Liste, Key und Value abwechselnd
 +  ***dArrayPairs** Ein Array pro Key/Value Paar
 +  ***dCombine** 2 Arrays: Keys und Values
 +  ***dDictionary** Die Elemente sind Dictionaries,​ die zusammengesetzt werden
 +  ***dArray** Ein einzelner Array soll zu einem Dictionary geparst werden. Index->​Keys,​ Values->​Values
 +
 +
  
 ===== Beispiele ===== ===== Beispiele =====
Line 8: Line 26:
  
 ==== Variante: Parameterliste (dListSimple) ==== ==== Variante: Parameterliste (dListSimple) ====
-Eine einfache Liste von Werten ohne key+Eine einfache Liste von Werten ohne key. Der Parameter <wrap hi>​dListSimple ist NICHT optional</​wrap>​
 <​code>​dictionary(dListSimple,​ value1 [,value2... [,​value#​]])</​code>​ <​code>​dictionary(dListSimple,​ value1 [,value2... [,​value#​]])</​code>​
 <code vb>​print_r dictionary(dListSimple,​ "​a",​ "​b",​ "​c"​) <code vb>​print_r dictionary(dListSimple,​ "​a",​ "​b",​ "​c"​)
Line 37: Line 55:
  
 ==== Variante: Ein Array mit allen Keys, der Zweite mit allen Values (dCombine) ==== ==== Variante: Ein Array mit allen Keys, der Zweite mit allen Values (dCombine) ====
-Zwei Parameter werden mitgegeben werden.Der Erste beinhaltet alle Keys, der Zweite ​di dazugehörigen Values+Zwei Parameter werden mitgegeben werden.Der Erste beinhaltet alle Keys, der Zweite ​die dazugehörigen Values
 <​code>​dictionary([dCombine,​] array(key1 [,key2... [,key#]]), array(value1[,​ value2...[, value#​]]))</​code>​ <​code>​dictionary([dCombine,​] array(key1 [,key2... [,key#]]), array(value1[,​ value2...[, value#​]]))</​code>​
 <code vb>​print_r dictionary(array("​A",​ "​B"​),​ array("​aa",​ "​bb"​)) <code vb>​print_r dictionary(array("​A",​ "​B"​),​ array("​aa",​ "​bb"​))
Line 46: Line 64:
  
 ==== Varainte: Eine beliebige Anzahl Dictionaries (dDictionary) ==== ==== Varainte: Eine beliebige Anzahl Dictionaries (dDictionary) ====
-Alle Parametersind ​Dictionaries. DIese werden zusammengeführt zu einem+Alle Parameter sind Dictionaries. DIese werden zusammengeführt zu einem
 <​code>​dictionary([dDictionary,​] dictionary1 [,​dictionary2... [,​dictionary#​]])</​code>​ <​code>​dictionary([dDictionary,​] dictionary1 [,​dictionary2... [,​dictionary#​]])</​code>​
 <code vb>​print_r dictionary(dictionary(dListSimple,​ 1,2,3), dictionary("​A","​a","​B","​b"​)) <code vb>​print_r dictionary(dictionary(dListSimple,​ 1,2,3), dictionary("​A","​a","​B","​b"​))
Line 57: Line 75:
 )</​code>​ )</​code>​
  
-==== Variante: Ein Array in ein Dictionary wandeln (dArray====+==== Variante: Ein Array in ein Dictionary wandeln (dArray====
 Hat nur ein Array als Parameter. Aus dem Array wird ein Dictionary erstellt Hat nur ein Array als Parameter. Aus dem Array wird ein Dictionary erstellt
 <​code>​dictionary([dArray,​] array(value1 [,value2... [,​value#​]]))</​code>​ <​code>​dictionary([dArray,​] array(value1 [,value2... [,​value#​]]))</​code>​
deprecated/vba/dictionary.1404378426.txt.gz · Last modified: 03.07.2014 11:07:06 by yaslaw