Je travaille sur une application VB6 et je voudrais envoyer un Type comme référence et le stocker sous une autre forme. Est-ce possible?Est-il possible d'envoyer et de stocker une référence de type dans VB6/VBA?
L'envoyer est pas de problème, je viens d'utiliser le ByRef
mot-clé:
public Sub SetStopToEdit(ByRef currentStop As StopType)
Mais quand je tente d'utiliser Set pour stocker currentStop
dans le module de réception je reçois l'erreur « Objet requis » lors de l'exécution du programme :
Private stopToEdit As StopTypeModule.StopType
' ... Lots of code
Set stopToEdit = currentStop
StopType
est défini comme suit dans un module (pas un module de classe):
Public Type StopType
MachineName As String
StartDate As Date
StartTime As String
Duration As Double
End Type
Est-il possible de stocker la référence envoyée ou dois-je transformer StopType
en classe?
Lors de la configuration à seulement travaux variables locales:
stopToEdit = currentStop
Lorsque stopToEdit
est modifié par la suite le changement ne soit pas visible dans la variable envoyée à SetStopToEdit
.
J'ai modifié la question originale avec quelques réponses à vos questions. :-) – Jonas