我试图定义自己的数据类型并将其作为值放入字典中。 VBA抱怨说它不接受我的数据类型。任何关于如何使这项工作的想法?如何将用户定义的数据类型放入字典中
Option Explicit
Public Type Translation
german As String
french As String
italian As String
End Type
Private resource As Object
Public Sub addTranslation(key As String, g As String, f As String, i As String)
Dim trx As Translation
trx.german = g
trx.french = f
trx.italian = i
resource.add key, trx '<== here VBA is complaining
End Sub
Public Sub initResource()
If resource Is Nothing Then Set resource = CreateObject("scripting.dictionary")
End Sub
这是错误的messge:公共对象模块中定义
只有用户定义类型可以强制转换或从一种变型,或者传递给后期绑定模块。
什么信息? – BNL 2012-02-07 14:41:04
只有在公共对象模块中定义的用户定义类型可以强制到变体或从变体强制传递或传递到延迟绑定的模块。 – 2012-02-07 15:04:37
如果将行更改为“resource.Add key,trx.french”,那么它会编译,但我不能'告诉你的目标是什么。 “bla”=“add”吗? – 2012-02-07 15:05:48