Options Excel par VBA
Le
Roland Miller

Bonjour,
J'ai besoin de paramétrer EXcel comme activer les macros, projet VBA a=
pprouvé, le mode protégé etc.
J'aimerais … si cela est possible … de faire une macros qui=
effectue ces paramétrages dans les Options d'Excel.
Cela est-il possible et si oui … pourriez-vous svp me mettre sur la=
bonne piste?
Merci à l'avance.
J'ai besoin de paramétrer EXcel comme activer les macros, projet VBA a=
pprouvé, le mode protégé etc.
J'aimerais … si cela est possible … de faire une macros qui=
effectue ces paramétrages dans les Options d'Excel.
Cela est-il possible et si oui … pourriez-vous svp me mettre sur la=
bonne piste?
Merci à l'avance.
Bonjour,
Je ne sais pas ce que tu tentes de faire, la sécurité a été créée pour
protéger l'usager de comportements malveillants de macros.
Exemple : Si l'option : "Accès approuvé au modèle d'objet du projetVBA"
n'est pas activée, aucune macro ne peut s'exécuter, par conséquent, il
serait futile de tenter d'activer cette option si elle ne l'est pas
déjà. De plus, pour que cette option soit effective, il faut fermer le
fichier après l'avoir activé. C'est seulement après sa réouverture que
les macros sont accessibles ou non selon que l'on a coché ou décoché
l'option.
Personnellement, je te déconseille cette manière de procéder...
Si tu y tiens, tu peux débuter par consulter ce site web :
https://docs.microsoft.com/fr-fr/office/vba/api/excel.application.automationsecurity?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev11.query%3FappId%3DDev11IDEF1%26l%3Dfr-FR%26k%3Dk(vbaxl10.chm133269)%3Bk(TargetFrameworkMoniker-Office.Version%3Dv16)%26rd%3Dtrue
MichD
Le 12/02/2020 à 02:31, Roland Miller a écrit :
Si les macros sont désactivées il est impossible qu'une macro fasse tout ça.
AMHA il vaudrait mieux se tourner vers un autre language (VBS par
exemple ou Powershell) pour faire ces actions.
--
JièL
Pour cocher la case d'une macro complémentaire dans Excel à partir d'une
ligne de code, voici un exemple. (Mettre dans le thisWorkbook du
projetVBA du classeur). La macro se charge à l'ouverture du classeur si
les macros sont activées.
'------------------------------
Private Sub Workbook_Open()
AddIns("Analysis ToolPak - VBA").Installed = True
End Sub
'------------------------------
Je n'ai jamais vu (cela ne veut pas dire que c'est inexistant) un code
qui soit capable de cocher ladite option "Accès approuvé au modèle
d'objet du projetVBA". Microsoft l'a voulu ainsi pour protéger les
usagers des programmes malveillants.
Il y a déjà très longtemps, en milieu scolaire, les gestionnaires du
parc informatique utilisaient une copie sur un serveur pour faire
l'installation de chaque ordinateur en prenant soin d'activer toutes les
options requises sur la copie du serveur. Cela permettait de faire
l'installation complète d'un ordinateur en très peu de temps.
Si tu trouves une solution, j'espère que tu la publieras sur ce forum!
MichD
Car concernant …
Il y a déjà très longtemps, en milieu scolaire, les gestionn aires du
parc informatique utilisaient une copie sur un serveur pour faire
l'installation de chaque ordinateur en prenant soin d'activer toutes les
options requises sur la copie du serveur.
Auriez-vous une idée de comment faire?
D'abord, tous les ordinateurs doivent posséder le même équipement. Si
les pièces d'équipement d'un ordinateur à l'autre ne sont pas les mêmes,
cela ne fonctionnera pas, car les pilotes des composants ne seront pas
adaptés à la configuration de chaque ordinateur.
En principe, il s'agit d'un script qui s'exécute à partir d'une clé (à
l'époque, le tout était sur une disquette.) En principe, c'est simple et
le script est relativement court. Il doit bien avoir un forum sur les
réseaux ou sur Windows 10 avec des gens compétents pour te fournir le
script. Moi, je ne travaille pas à partir d'un réseau et cela fait trop
longtemps que j'ai touché à ce secteur d'activité.
MichD