Question : Classes de VBA

J'ai un certain nombre de fonctions maintenant avec l'aide des experts. Ceux-ci peuvent être employés à travers les bases de données multiples. ilvaut- il mieux d'ajouter ces fonctions dans un module de classe avec des méthodes pour obtenir et renvoyer les valeurs ou pour maintenir juste copier et coller les fonctions dans un module normal ?

class= de

Réponse : Classes de VBA

Je travaille avec beaucoup de classes et trouve alors très utile, mais je suis d'accord avec Jim sur celui-ci - il y a peu de raison de créer des classes pour des fonctions de service. Les classes sont SI vous devez créer plus d'un très utile du même article - par exemple, si vous devez créer des classes pour tenir les propriétés des véhicules une douzaine - mais pour des fonctions de service vous emploierez seulement un de ceux à la fois.

À l'égard spécifique à votre isse :

Véhicules secondaires ()
La faible voiture comme véhicule 'CECI EST VÉHICULE FIN TROUVÉ
Placer la voiture = nouveau véhicule 'APRÈS QUE le NOUVEAU VÉHICULE N'APPARAISSE PAS
Finir le sous-marin

Vous indiquez que le nom de votre CLASSE est « DataTests », pas le « véhicule ». Le véhicule est un type défini pour l'utilisateur avoué dans le module de classe appelé DataTests, et car tels vous ne pourront pas leur obtenir (pratique, vous trouvera qu'il imposisble pour travailler avec un UDT définissent dans un module de classe de l'extérieur ce module de classe). UDTs sont généralement employés en tant que structures de données internes dans la classe, et les propriétés de la classe sont employées pour manipuler l'entrée-sortie to/from la classe. L'UDT est simplement employé pour stocker l'intérieur de données cet exemple des calss.

La manière dont correcte de faire est :

Faible voiture comme DataTests
Placer la voiture = nouveau DataTests

Msgbox Car.bHP

En outre, il y a peu de raison d'employer (a) un UDT et (b) différentes variables pour stocker des données internes de classe. Utilisation une ou l'autre, pas toutes les deux.




Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us