Un appel de propriété ou de méthode ne peut pas inclure une référence à un objet private, comme argument ou valeur de retour (Erreur 98)
Les objets privés ne doivent jamais être transmis en dehors d’un projet. Les exemples suivants, tous interdits, sont des causes possibles d’erreur :
Un client a appelé une propriété ou une méthode d’un composant hors processus, puis a tenté de transmettre une référence à un objet privé en tant qu’argument. Un client a appelé une propriété ou une méthode d’un composant hors processus, et le composant a tenté de renvoyer une référence à un objet privé, ou à affecter cette référence à un argument ByRef.
Un composant hors processus a appelé une méthode de rappel sur son client et tenté de transmettre une référence à un objet privé.
Un composant hors processus a tenté de transmettre une référence à un objet privé en tant qu’argument d’un événement qu’il avait déclenché.
Un client a tenté d’affecter une référence d’objet privé à un argument ByRef d’un événement qu’il gérait.
Remarquez que bien que le Visual Basic vous empêche de transmettre des références à des objets privés non visuels entre processus, il ne peut pas détecter cette erreur dans tous les cas, et donc peut ne pas pouvoir l’éviter. Les objets privés ne sont pas conçus pour être utilisés en dehors de votre projet. Si vous les transmettez à un client, vous pouvez nuire à la stabilité du programme et causer des incompatibilités avec les futures versions de Visual Basic. Pour transmettre une classe privée créée par vous-même à un client, définissez la propriété Instancing sur une valeur différente de Private. Pour plus d’informations, sélectionnez l’élément en question et appuyez sur F1 (sur Windows) ou AIDE (sur Macintosh).
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.