Je travaille sur des scripts VBA pour une feuille de calcul Excel, et j'ai créé un module qui contient une liste complète de la plupart des chaînes qui stockent le nom de chacun de mes champs de base de données. De cette façon, si quelqu'un modifie la base de données, il peut mettre à jour la variable VBA dans le module, puis tous mes scripts, qui référencent directement la variable globale au lieu du nom du champ, ne connaissent même pas la différence.VBA dans Excel: fichier de constantes globales
De toute façon, je vais travailler sur quelques feuilles Excel différentes, et j'aimerais qu'elles aient toutes accès à ce module. Dans le pire des cas, je pourrais copier le module manuellement dans chaque classeur, mais ce serait génial s'ils pouvaient tous référencer le même fichier en externe ... est-ce quelque chose comme ça possible dans VBA/Excel?
En outre, maintenant mes variables simplement ressembler à:
Global tblDeviceType As String
Et puis je les initialiser dans une fonction dans le module qui est appelé lorsque le classeur ouvre. Y at-il un meilleur moyen de maintenir toutes mes constantes ou fait ce travail? Oh oui, et je ne les ai pas déclarés en tant que constantes car certains d'entre eux ont des types de données plus complexes (comme Ranges) et ne pouvaient pas être déclarés statiquement - du moins, ils ne semblaient pas pouvoir le faire.