As classes que tem métodos e até uma classe só com propriedades (eu fiz um teste) dão este erro, se não tiverem sidos instanciadas:
err.Number: 91
err.Description: Object variable or With block variable not set
Eu tb. fiz o teste colocando esta classe só com propriedades dentro de uma DLL com instância = 5 - MultiUse , mas mesmo assim, sem instanciar, deu o mesmo erro 91.
form:
Private Sub Form_Load()
Dim objCliente As clsTesteGeral
' Set objCliente = New clsTesteGeral
objCliente.Codigo = 45
objCliente.Nome = "vilmar"
MsgBox objCliente.Codigo & " | " & objCliente.Nome
End Sub
classe:
Private m_lngCodigo As Long
Private m_strNome As String
Public Property Get Codigo() As Long
Codigo = m_lngCodigo
End Property
Public Property Let Codigo(ByVal lngCodigo As Long)
m_lngCodigo = lngCodigo
End Property
Public Property Get Nome() As String
Nome = m_strNome
End Property
Public Property Let Nome(ByVal strNome As String)
m_strNome = strNome
End Property
----------
O que eu não estou entendendo, é pq. tem umas classes nos projetos que eu faço manutenção no meu serviço, as quais não são instanciadas, não dão o erro 91 !!!!! ???