俺沒學過 .NET
不過如果是說一般程式語言有的 Class 跟 List
一模一樣的沒有
不過有相同功能的
Class 在 VBA 內是物件類別模組
http://e0935487916.ddns.net/svbr8/doc-1080.html
List 有兩個
1.Collection
http://blog.xuite.net/crdotlin/excel/10710083-Collection%E7%89%A9%E4%BB%B6%EF%BC%8C%E5%A5%BD%E7%94%A8
2.Dictionary
http://coding-warehouse.logdown.com/posts/231348-dictionary-object
你那篇物件類別模組 看起來像是.Net的,
不是Excel VBA的,
Excel VBA的物件類別模組要再研究,
不過我另外找到Type可以用了,
另外Collection跟Dictionary倒是跟.Net蠻像的,
的確是不錯的東西.
小魚大~抱歉抱歉
太粗心了,已經更新物件類別模組的網址,
這次應該沒找錯了~
對啊,他怎麼改物件類別模組的名稱的?
為什麼我都找不到地方改?
想不到我那不成熟的BLOG文章會在這裡被引用。
我覺得Dictionary
比較好用,因為:
Dictionary
強制要輸入Key值,Collection
則可以忽略Key值。Dictionary
可以利用Exists
方法檢查Key值是否已經存在Dictionary
可以利用Item
屬性覆蓋或變更已經存在的Item。Dictionary
的Key值可以利用CompareMode
屬性設定Case Sensitivityarray可以不用先決定大小。
我自己都這樣用:
dim ary as variant
if isarray(ary) then
redim preserve ary(ubound(ary)+1) as variant
else
redim ary(0) as variant
end if
ary(ubound(ary))="somevalue"