- 帖子
- 1567
- 主題
- 40
- 精華
- 0
- 積分
- 1591
- 點名
- 0
- 作業系統
- Windows 7
- 軟體版本
- Excel 2010 & 2016
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2020-7-15
- 最後登錄
- 2026-2-2
|
2#
發表於 2023-4-13 09:30
| 只看該作者
本帖最後由 Andy2483 於 2023-4-13 09:58 編輯
'當後方的程序不需要用到item值時,就隨意給個字元(""空字元是最常用的)
'就像利用字典的key來濾掉重複的值最常用來取代簡易的 進階篩選
Option Explicit
Sub 國語字典_空字元的item()
Dim xD, Arr, Brr
Set xD = CreateObject("Scripting.Dictionary")
xD("吃") = ""
'↑字串"吃"是key ,字串""是Item
xD("喝") = ""
'↑字串"喝"是key ,字串""是Item
xD("玩") = ""
'↑字串"玩"是key ,字串""是Item
xD("樂") = ""
'↑字串"樂"是key ,字串""是Item
Arr = xD.keys
'↑(字典Keys本身就是陣列) ,同義 Arr = Array("吃", "喝", "玩", "樂")
Brr = xD.Items
'↑(字典Items本身也是陣列),
'同義 Brr = Array("", "", "", "")
'這字典裡有4個國字(keys) 及這4個國字的解釋(items(空字元))
MsgBox xD("吃")
MsgBox xD("喝")
MsgBox xD("玩")
MsgBox xD("樂")
MsgBox Arr(0)
MsgBox Arr(1)
MsgBox Arr(2)
MsgBox Arr(3)
MsgBox Brr(0)
MsgBox Brr(1)
MsgBox Brr(2)
MsgBox Brr(3)
xD("吃") = "咀嚼食物後吞下"
'這時字典裡一樣有4個國字(keys) 及這4個國字的解釋(items)
'不一樣的是 keys裡的"吃"對應的item由("")變成了 "咀嚼食物後吞下"
MsgBox xD("吃")
Arr = xD.keys
'keys裡的"吃"一樣排在首位
Brr = xD.Items
MsgBox Arr(0)
MsgBox Brr(0)
'這程序裡納入過5次字元到xD字典的keys裡,但是key不會重複
'納入過5次字元 : "吃", "喝", "玩", "樂", "吃"
'最終只有這4個 "吃", "喝", "玩", "樂"
'既然後方的程序不需要用到item,就隨意給個""(空字元)吧!
End Sub |
|