Estoy tratando de definir mi propio tipo de datos y ponerlo en un diccionario como un valor. VBA se queja de que no acepta mi tipo de datos. ¿Alguna idea sobre cómo hacer que esto funcione?Cómo poner el tipo de datos definido por el usuario en un diccionario
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
Este es el messge error:
tipos Sólo definidos por el usuario definidos en módulos de objeto públicos pueden ser obligados a o desde una variante o pasan a módulos de enlace en tiempo.
¿Cuál es el mensaje? – BNL
Solo los tipos definidos por el usuario definidos en los módulos de objetos públicos se pueden forzar desde o hacia una variante o pasar a los módulos con límite de tiempo. –
Si cambia la línea a "resource.Add key, trx.french", se compilará, pero no puedo decir cuál es su objetivo. ¿"Bla" = "agregar"? –