|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 山中老人 于 2020-7-11 15:50 编辑
在VBA 中 Scripting.Dictionary 词典 真是一个非常号的东西,我的程序很多地方都使用到它。
经常使用中感觉一些功能有欠缺,就自己封装了一个类DevelopDictionary,保留原有的所有功能,再添加了一些功能。
大家有什么好的想法,也可以提出来,我可以加进去。
1、添加了一些属性和方法:复制(克隆)、排序、定位、词典合并、与字符串的相互转换。
2、与原有的Scripting.Dictionary能良好的互换。
3、添加了【事件】触发与处理(默认关闭)
新增属性和方法:
'将内部词典复制出来
Public Function DicCopy(Optional ByVal CompareMode As VbCompareMethod = -999999) As Scripting.Dictionary
'克隆自己
Public Function Clone() As DevelopDictionary
’词典排序
Public Function Sort(Optional KeySort As Boolean = True, Optional DESC As Boolean = False) As Boolean
'KeySort=True 按Key排序;KeySort=False 按Item排序
'DESC=True 从大到小排序;DESC=False 从小到大排序
'向内部词典 追加一个词典全部项目
Public Function AddDic(Dic As Scripting.Dictionary) As Boolean
'分解字符串,添加为词典项目
Public Function StrSplit(ByVal Str As String, Optional ByVal RowDelimiter As String = ",", Optional ByVal KeyDelimiter As String = "=") As Boolean
'RowDelimiter=行分解分割字符;KeyDelimiter=Key与Item分割字符
'词典项目,聚合成字符串
Public Function StrJoin(Optional ByVal RowDelimiter As String = ",", Optional ByVal KeyDelimiter As String = "=") As String
'RowDelimiter=行分解分割字符;KeyDelimiter=Key与Item分割字符
'获取项目位置
Public Property Get Index(Key As Variant) As Long
补充内容 (2020-7-14 20:59):
Dictionary 词典增强,第二弹! 2维字典
http://club.excelhome.net/thread-1547280-1-1.html
补充内容 (2020-7-17 20:39):
字典排序 优化!
http://club.excelhome.net/thread-1547696-1-1.html |
评分
-
5
查看全部评分
-
|