Rapport de message :*
 

Accès autorisé aux VBComponents: Dangereux ou non?

Titre du sujet : Accès autorisé aux VBComponents: Dangereux ou non?
par IFFIC le 27/06/2013 14:05:03

Bonjour à tous, ou Bonsoir suivant l'heure,

 

Je me amusé à réaliser un petit outil permettant de paramétrer in situ l'allure d'une ListView.

Le but et d'éviter les moult essais fastidieux, lors de la construction.

Je joins ma petite bidouille pour une meilleure compréhension. (Au passage: Peut-être pourra-t-elle servir à certains)

http://cjoint.com/?CFBog58mSFl

Je me suis contenté de la rédaction d'un TXT qu'il faut venir copier. (Avec ses limites)

Je pense qu'il serait plus simple d'exporter l'USF avec son code, et de l'importer dans le nouveau projet.

 

Pour cela, il faut manipuler les VBComponents et avoir coché "Accès approuvé au modèle d'objet du projet VBA" dans les sécurités Macro.

 

Cependant, pour éviter d'être responsable de bêtises, j'aimerais savoir quels sont les risques réels à supprimer cette barrière.

 

Amicalement, et Merci par avance, si vous avez une idée sur le sujet,

 

IFFIC

 

P.S. Extrait un peu laconique de ce qu'en dit Microsoft:

Accès approuvé au modèle d’objet du projet VBA.

 Ce paramètre est destiné aux développeurs et sert à verrouiller délibérément ou à permettre l’accès par programme au modèle d’objet VBA à partir de n’importe quel client Automation.

En d’autres termes, il fournit une option de sécurité pour le code écrit pour automatiser un programme Office et manipuler par programme l’environnement Microsoft Visual Basic pour Applications (VBA), ainsi que le modèle objet.

Ce paramètre s’applique par utilisateur et par application.

Cette option de sécurité rend plus difficile pour les programmes non autorisés la génération d’un code à réplication automatique qui peut endommager les systèmes des utilisateurs.

Pour que les clients Automation puissent accéder au modèle d’objet VBA par programme, l’utilisateur qui exécute le code doit autoriser explicitement l’accès.

Pour activer l’accès, activez la case à cocher.

 

Re P.S. Si vous avez un message vous disant que le truc n'est pas installé sur cette machine:

- Décochez la référence "Microsoft Windows Common Controls 6.0 (SP6)

- Avec la Boite à outils, créez provisoirement une ListView (Par exemple dans l'usf ACCUEIL)

- Enregistrez, puis fermez… Le bon chemin de la référence sera automatiquement initialisé.

A noter que pour ceux qui ont Office 2010 ou 2013 en 64 Bits, la solution est d'acheter une paire de boules!