首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >运行时数组的vba字典

运行时数组的vba字典
EN

Stack Overflow用户
提问于 2017-06-24 03:31:57
回答 2查看 77关注 0票数 1

如何创建数组字典?我想按如下方式存储数据:

trainingdict.add empname , softskills(t1, t2, t3, t4)为给定emp提供一系列软技能培训

trainingdict.add empname , techskills(t1, t2, t3, t4)针对给定emp的技术技能培训数组

现在,我已经将训练与给定的emp连接起来,通过";“将它们连接在一起,并使用"|”在softskills (管道分隔符的左侧)和techskills (在管道分隔符的右侧)之间进行分隔,如下所示:

trainingdict.add empname , t1;t2;t3;t4 | t1;t2;t3;t4

这是有效的,但需要额外的循环来拆分分隔符和访问值。

EN

回答 2

Stack Overflow用户

发布于 2017-06-24 06:01:17

为什么你不尝试添加变量作为值呢?

代码语言:javascript
复制
set d= new dictionary
v = make_variant(x,y,z)
d.Add empname, v

它的工作方式如下:

代码语言:javascript
复制
d("employee")(0) 'x
d("employee")(1) ... 'y
票数 0
EN

Stack Overflow用户

发布于 2017-06-24 22:11:46

轻松跟踪正在发生的事情的一种方法是使用Type

代码语言:javascript
复制
Option Explicit

Type SkillType
    techskills() as string
    SoftSkills() as string
end type



sub test
Dim Temp as Skilltype
Dim Arr1()
Dim Arr2()
'... populate arrays
set Temp = new Skilltype
Temp.techskills=Arr1
Temp.Softskills=Arr2
'populate dictionary
set trainingdict(empname)=Temp
end sub

注意:未经测试,但它是一个很好的参考

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44728734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档