小编Got*_*ekk的帖子

字典中的 Excel vba 类

我正在将课程项目添加到字典中,但我无法取回它们。我需要循环还是我做错了什么?

我的课程模块“cOgg”有:

Public desc As String
Public alt As Single
Run Code Online (Sandbox Code Playgroud)

我的潜艇有:

sub pivo()
Dim oMat As New cOgg
Dim sosdb As New Dictionary
Set sosdb = Nothing

oMat.desc= "unodesc"
oMat.alt= 5
sosdb.Add "uno", oMat

oMat.desc= "duedesc"
oMat.alt= 10
sosdb.Add "due", oMat
Debug.Print (sosdb("uno").alt)
Debug.Print (sosdb("due").alt)
end sub
Run Code Online (Sandbox Code Playgroud)

如果我运行 sub,我会得到:

10
10
Run Code Online (Sandbox Code Playgroud)

代替

5
10
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

问候

excel vba dictionary class

2
推荐指数
1
解决办法
1185
查看次数

标签 统计

class ×1

dictionary ×1

excel ×1

vba ×1