Problèmes liés au partage et à la sécurité des macros
Les principaux problèmes de sécurité qui se posent avec les macros sont les suivants :
Protection de la propriété intellectuelle
Protection contre les virus
Étant donné que les macros sont distribuées sous forme de code source et qu'elles ne peuvent pas être compilées, quiconque peut avoir accès au code que vous avez créé. Pour protéger la propriété intellectuelle de votre code, vous pouvez placer le code dans un complément, le compiler, puis distribuer uniquement les fichiers binaires compilés. Ainsi, personne d'autre que vous ne peut afficher le code source de vos macros.
En ce qui concerne les macros et les virus, les macros Visual Studio sont sécurisées dans le sens où aucun code macro n'est exécuté automatiquement à l'ouverture d'un projet macro. En effet, vous devez exécuter explicitement la macro. En outre, vous avez la possibilité de vérifier que le code d'une macro est sécurisé avant d'exécuter la macro. Lorsque Visual Studio ouvre un projet macro, il vérifie si ce projet contient du code de gestion des événements susceptible de s'exécuter automatiquement, et s'il en trouve, il vous le signale. Vous pouvez alors choisir de désactiver le code en question afin d'ouvrir votre projet macro en toute sécurité.
Chaque nœud Projet a ses propres paramètres de sécurité. Vous pouvez spécifier pour chacun des projets si le code d'événement doit être désactivé ou pas. Les paramètres possibles sont :
Désactiver le code de gestion des événements.
Activer le code de gestion des événements. (Valeur par défaut)
Ainsi, vous avez la possibilité de désactiver le code de gestion des événements pour certains projets macro uniquement.
Problèmes liés au partage des macros
Vous pouvez enregistrer les macros dans des fichiers au format texte ou binaire. L'enregistrement des macros dans un fichier binaire (.Vsmacro) permet de distribuer facilement plusieurs projets macro en même temps, à l'aide d'un seul fichier. L'enregistrement des macros dans un fichier texte (.txt) rend le code davantage portable et vous permet, par exemple, de copier une macro et de la coller dans un message électronique pour l'envoyer à la personne de votre choix.
Si un projet macro au format binaire contient des références à des composants qui ne sont pas distribués avec Visual Studio, tels que des fichiers .dll et des bibliothèques de types, vous devez inclure ces composants dans le fichier .Vsmacros lorsque vous le distribuez.
Avertissement
Si vous recevez un projet macro, il est fortement recommandé d'affecter la valeur "Désactiver le code de gestion des événements" à sa propriété Security, puis d'examiner le code avant de l'exécuter. Sinon, vous risquez d'appeler sans le savoir un virus ou tout autre code potentiellement dommageable.
Voir aussi
Tâches
Comment : gérer EnvironmentEvents dans les macros