最近學緊vba用dictionary
覺得好難掌握
睇大陸個網又一舊舊
普通用法識,但一複雜咁用就唔明
Dictionary是用add method增加內容
去起一個data base出黎
再用item or key 存取
咁取出時可用count property做for loop全部data抽出黎
或者用Dictionary.item(key)拎特定資料
例如你入左啲人名(key)同職位(item)
咁你就可以用loop
For i = 0 To Name.Count -1
黎抽哂所有人名
或者整個userform 用Dictionary.item(key)去show某啲data
我唔明多層dict點用
見人係咁
dic(i)(j)(k) 咁用
是咁啲 要用nested方式去起
dict.Add("First", dicta)
dict.Add("Second", dictb)
首先起first同second兩個sub dict,
咁大dict就會包左First同Second兩樣野
而佢地嘅內容就會係variable dicta同dictb
dict.Values(0).Add("Sub First 1", 100)
dict.Values(0).Add("Sub First 2", 83)
dict.Values(0).Add("Sub First 3", 24)
dict.Values(1).Add("Sub Second 1", 2)
dict.Values(1).Add("Sub Second 2", 0.009)
dict.Values(1).Add("Sub Second 3", 9)
然後再將第二層內容放落去variable
咁最後就可以有N層dictionary
咁最後dict.Item("First").Item("Sub First 3") 就會出到24