ADICIONAR TYPE A UM DICTIONARY
Boa tarde,
Como adiciono um objeto Type ao Dictionary?
Obrigado
Como adiciono um objeto Type ao Dictionary?
Private Type Temp
Codigo As Long
Texto As String
End Type
Dim Tmp As Temp
Private Sub Command1_Click()
Dim dicLista As New Dictionary
Tmp.Codigo = 1
Tmp.Texto = [Ô]MACA[Ô]
dicLista.Add dicLista.Count, Tmp
End Sub
Citação:
---------------------------
Microsoft Visual Basic
---------------------------
Compile error:
Only user-defined types defined in public object modules can be coerced to or from a variant or passed to late-bound functions
---------------------------
OK Ajuda
---------------------------
Obrigado
tente apenas type
ou coloque em um módulo
Type temp
codigo As Integer
texto As String
End Type
ou coloque em um módulo
Public Type temp
codigo As Integer
texto As String
End Type
Citação::
tente apenas typeType temp
codigo As Integer
texto As String
End Type
ou coloque em um móduloPublic Type temp
codigo As Integer
texto As String
End Type
Adicionei a Type em um Módulo das duas formas citadas e continuo recebendo a mensagem de erro.
olha como fiz e funcionou
Private Type Temp
Codigo As Long
Texto As String
End Type
Dim Tmp As Temp
Private Sub Command1_Click()
Dim dicLista As New Dictionary
Tmp.Codigo = 1
Tmp.Texto = [Ô]MACA[Ô]
dicLista.Add Tmp.Codigo, Tmp.Texto
MsgBox dicLista.Item(1)
End Sub
Private Type Temp
Codigo As Long
Texto As String
End Type
Dim Tmp As Temp
Private Sub Command1_Click()
Dim dicLista As New Dictionary
Tmp.Codigo = 1
Tmp.Texto = [Ô]MACA[Ô]
dicLista.Add Tmp.Codigo, Tmp.Texto
MsgBox dicLista.Item(1)
End Sub
Citação::
olha como fiz e funcionou
Private Type Temp
Codigo As Long
Texto As String
End Type
Dim Tmp As Temp
Private Sub Command1_Click()
Dim dicLista As New Dictionary
Tmp.Codigo = 1
Tmp.Texto = [Ô]MACA[Ô]
dicLista.Add Tmp.Codigo, Tmp.Texto
MsgBox dicLista.Item(1)
End Sub
Caso tenha mais valores, como adicionar ao dicionário?
Private Type Temp
Codigo As Long
Texto As String
Tipo As String
Total as String
End Type
Para o que vc está fazendo, melhor criar uma classe e não um type.
Tópico encerrado , respostas não são mais permitidas