J'ai essayé de modifier le niveau de sécurité d'XL avec l'éditeur de macro
en fonction, mais aucun code ne s'écrit.
J'en conclue que cette manoeuvre n'est pas possible?
L'idée était de faire un fichier XL (contenant du VB) "autoparamétrable"
dans le cas où le PC serait paramétré sur "sécurité haute".
Merci de vos conseils.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
michdenis
Bonsoir ManBas,
********A*********
La « seule » façon de modifier le niveau de sécurité dans Excel par programmation requiert l'utilisation d'un script en. vbs. Toutes les instances d'Excel doivent être fermées avant de lancer le script.
Voici un exemple de script applicable à la version Excel 2003. Si vous avez une autre version, remplacée dans le script 2003 par l'année de sortie sur le marché de votre version...2000, 2002... etc. Il faut aussi modifier la ligne de code suivante, car le chemin est différent selon la version... 11.0 pour 2003, 10.0 pour 2002 etc .. Cle2003 = « HKCUSoftwareMicrosoftOffice11.0ExcelSecurityLevel»
Copie ce qui suit dans l'application NotePad et enregistre le fichier avec un extension . VBS Pour l'exécuter, tu n'as qu'à double-cliquer sur le fichier à partir de l'explorateur Windows
Mets le niveau de sécurité au plus bas
'----------------------------------------------------- 'Excel doit être fermé
Dim wsh, objXl
' pour s'assurer qu'Excel n'est pas ouvert. On Error Resume Next Set objXl=GetObject(,"Excel.Application») If Not IsEmpty(objXl) Then Msgbox « Fermer Excel pour exécuter ce scr1 pt... » WScript.Quit End If Err.Clear
' met la sécurité au plus bas niveau. wsh.RegWrite Cle2003, 1,"REG_DWORD" 'Ouvre le classeur de ton choix sans sécurité - Optionnel ' Retour=wsh.Run (« C : AtravailClasseur1.xls », 3, False) '-- -- -- ------ ------ ------ ------ ------ ------ ------ -----
Met le niveau de sécurité à 2 '-- -- -- ------ ------ ------ ------ ------ ------ ------ ------ ' objet script
Dim objxl, wsh 'Excel Must be closed On Error Resume Next Set objXl=GetObject(,"Excel.Application») If Not IsEmpty(objXl) Then Msgbox "Excel must be closed to run this script..." WScript.Quit End If
********B********* Si tu as une version Excel 2002 ou 2003, Microsoft a introduit ceci :. Application.AutomationSecurity auquel tu peux affecter une des 3 constantes suivantes: - msoAutomationSecurityLow - msoAutomationSecurityForceDisable - msoAutomationSecurityByUI
Ceci te permet d'ouvrir par AUTOMATION un fichier sans alerte macro et ce sans modifier le niveau de sécurité d'Excel au niveau de l'interface utilisateur (barre des menus/outils/Macro/sécurité). Tu peux consulter l'aide d'Excel sur le sujet ou visiter le site internet suivant : http://support.microsoft.com/default.aspx?scid=kb;EN-US;317405#appliesto
Salutations!
"ManBas" a écrit dans le message de news: Bonjour à tous,
J'ai essayé de modifier le niveau de sécurité d'XL avec l'éditeur de macro en fonction, mais aucun code ne s'écrit. J'en conclue que cette manoeuvre n'est pas possible? L'idée était de faire un fichier XL (contenant du VB) "autoparamétrable" dans le cas où le PC serait paramétré sur "sécurité haute". Merci de vos conseils.
Bonsoir ManBas,
********A*********
La « seule » façon de modifier le niveau de sécurité dans Excel par programmation requiert l'utilisation d'un script en. vbs. Toutes
les instances d'Excel doivent être fermées avant de lancer le script.
Voici un exemple de script applicable à la version Excel 2003. Si vous avez une autre version, remplacée dans le script 2003 par
l'année de sortie sur le marché de votre version...2000, 2002... etc. Il faut aussi modifier la ligne de code suivante, car le
chemin est différent selon la version... 11.0 pour 2003, 10.0 pour 2002 etc ..
Cle2003 = « HKCUSoftwareMicrosoftOffice11.0ExcelSecurityLevel»
Copie ce qui suit dans l'application NotePad et enregistre le fichier avec un extension . VBS
Pour l'exécuter, tu n'as qu'à double-cliquer sur le fichier à partir de l'explorateur Windows
Mets le niveau de sécurité au plus bas
'-----------------------------------------------------
'Excel doit être fermé
Dim wsh, objXl
' pour s'assurer qu'Excel n'est pas ouvert.
On Error Resume Next
Set objXl=GetObject(,"Excel.Application»)
If Not IsEmpty(objXl) Then
Msgbox « Fermer Excel pour exécuter ce scr1 pt... »
WScript.Quit
End If
Err.Clear
' met la sécurité au plus bas niveau.
wsh.RegWrite Cle2003, 1,"REG_DWORD" 'Ouvre le classeur de ton choix sans sécurité - Optionnel
' Retour=wsh.Run (« C : AtravailClasseur1.xls », 3, False) '-- -- -- ------ ------ ------ ------ ------ ------ ------ -----
Met le niveau de sécurité à 2
'-- -- -- ------ ------ ------ ------ ------ ------ ------ ------ ' objet script
Dim objxl, wsh
'Excel Must be closed
On Error Resume Next
Set objXl=GetObject(,"Excel.Application»)
If Not IsEmpty(objXl) Then
Msgbox "Excel must be closed to run this script..."
WScript.Quit
End If
********B*********
Si tu as une version Excel 2002 ou 2003, Microsoft a introduit ceci :. Application.AutomationSecurity auquel tu peux affecter une
des 3 constantes suivantes:
- msoAutomationSecurityLow
- msoAutomationSecurityForceDisable
- msoAutomationSecurityByUI
Ceci te permet d'ouvrir par AUTOMATION un fichier sans alerte macro et ce sans modifier le niveau de sécurité d'Excel au niveau de
l'interface utilisateur (barre des menus/outils/Macro/sécurité). Tu peux consulter l'aide d'Excel sur le sujet ou visiter le site
internet suivant : http://support.microsoft.com/default.aspx?scid=kb;EN-US;317405#appliesto
Salutations!
"ManBas" <nonospam-j.ragni@wanadoo.fr> a écrit dans le message de news: ejfF1svuFHA.3720@TK2MSFTNGP14.phx.gbl...
Bonjour à tous,
J'ai essayé de modifier le niveau de sécurité d'XL avec l'éditeur de macro
en fonction, mais aucun code ne s'écrit.
J'en conclue que cette manoeuvre n'est pas possible?
L'idée était de faire un fichier XL (contenant du VB) "autoparamétrable"
dans le cas où le PC serait paramétré sur "sécurité haute".
Merci de vos conseils.
La « seule » façon de modifier le niveau de sécurité dans Excel par programmation requiert l'utilisation d'un script en. vbs. Toutes les instances d'Excel doivent être fermées avant de lancer le script.
Voici un exemple de script applicable à la version Excel 2003. Si vous avez une autre version, remplacée dans le script 2003 par l'année de sortie sur le marché de votre version...2000, 2002... etc. Il faut aussi modifier la ligne de code suivante, car le chemin est différent selon la version... 11.0 pour 2003, 10.0 pour 2002 etc .. Cle2003 = « HKCUSoftwareMicrosoftOffice11.0ExcelSecurityLevel»
Copie ce qui suit dans l'application NotePad et enregistre le fichier avec un extension . VBS Pour l'exécuter, tu n'as qu'à double-cliquer sur le fichier à partir de l'explorateur Windows
Mets le niveau de sécurité au plus bas
'----------------------------------------------------- 'Excel doit être fermé
Dim wsh, objXl
' pour s'assurer qu'Excel n'est pas ouvert. On Error Resume Next Set objXl=GetObject(,"Excel.Application») If Not IsEmpty(objXl) Then Msgbox « Fermer Excel pour exécuter ce scr1 pt... » WScript.Quit End If Err.Clear
' met la sécurité au plus bas niveau. wsh.RegWrite Cle2003, 1,"REG_DWORD" 'Ouvre le classeur de ton choix sans sécurité - Optionnel ' Retour=wsh.Run (« C : AtravailClasseur1.xls », 3, False) '-- -- -- ------ ------ ------ ------ ------ ------ ------ -----
Met le niveau de sécurité à 2 '-- -- -- ------ ------ ------ ------ ------ ------ ------ ------ ' objet script
Dim objxl, wsh 'Excel Must be closed On Error Resume Next Set objXl=GetObject(,"Excel.Application») If Not IsEmpty(objXl) Then Msgbox "Excel must be closed to run this script..." WScript.Quit End If
********B********* Si tu as une version Excel 2002 ou 2003, Microsoft a introduit ceci :. Application.AutomationSecurity auquel tu peux affecter une des 3 constantes suivantes: - msoAutomationSecurityLow - msoAutomationSecurityForceDisable - msoAutomationSecurityByUI
Ceci te permet d'ouvrir par AUTOMATION un fichier sans alerte macro et ce sans modifier le niveau de sécurité d'Excel au niveau de l'interface utilisateur (barre des menus/outils/Macro/sécurité). Tu peux consulter l'aide d'Excel sur le sujet ou visiter le site internet suivant : http://support.microsoft.com/default.aspx?scid=kb;EN-US;317405#appliesto
Salutations!
"ManBas" a écrit dans le message de news: Bonjour à tous,
J'ai essayé de modifier le niveau de sécurité d'XL avec l'éditeur de macro en fonction, mais aucun code ne s'écrit. J'en conclue que cette manoeuvre n'est pas possible? L'idée était de faire un fichier XL (contenant du VB) "autoparamétrable" dans le cas où le PC serait paramétré sur "sécurité haute". Merci de vos conseils.
j
une autre solution consiste à faire ouvrir la fichier XL par un VBS explication sur les deux techniques sur http://jacxl.free.fr/cours_xl/secu_vba.html
"ManBas" a écrit dans le message de news:
Bonjour à tous,
J'ai essayé de modifier le niveau de sécurité d'XL avec l'éditeur de macro en fonction, mais aucun code ne s'écrit. J'en conclue que cette manoeuvre n'est pas possible? L'idée était de faire un fichier XL (contenant du VB) "autoparamétrable" dans le cas où le PC serait paramétré sur "sécurité haute". Merci de vos conseils.
une autre solution consiste à faire ouvrir la fichier XL par un VBS
explication sur les deux techniques sur
http://jacxl.free.fr/cours_xl/secu_vba.html
"ManBas" <nonospam-j.ragni@wanadoo.fr> a écrit dans le message de news:
ejfF1svuFHA.3720@TK2MSFTNGP14.phx.gbl...
Bonjour à tous,
J'ai essayé de modifier le niveau de sécurité d'XL avec l'éditeur de macro
en fonction, mais aucun code ne s'écrit.
J'en conclue que cette manoeuvre n'est pas possible?
L'idée était de faire un fichier XL (contenant du VB) "autoparamétrable"
dans le cas où le PC serait paramétré sur "sécurité haute".
Merci de vos conseils.
une autre solution consiste à faire ouvrir la fichier XL par un VBS explication sur les deux techniques sur http://jacxl.free.fr/cours_xl/secu_vba.html
"ManBas" a écrit dans le message de news:
Bonjour à tous,
J'ai essayé de modifier le niveau de sécurité d'XL avec l'éditeur de macro en fonction, mais aucun code ne s'écrit. J'en conclue que cette manoeuvre n'est pas possible? L'idée était de faire un fichier XL (contenant du VB) "autoparamétrable" dans le cas où le PC serait paramétré sur "sécurité haute". Merci de vos conseils.
ManBas
Bonjour, Merci à tous les deux pour ces conseils. Je vais essayer et je vous tiens au courant si des écueils se présentent.
"" a écrit dans le message de news: 432ba9d9$0$20687$
une autre solution consiste à faire ouvrir la fichier XL par un VBS explication sur les deux techniques sur http://jacxl.free.fr/cours_xl/secu_vba.html
"ManBas" a écrit dans le message de news:
Bonjour à tous,
J'ai essayé de modifier le niveau de sécurité d'XL avec l'éditeur de macro en fonction, mais aucun code ne s'écrit. J'en conclue que cette manoeuvre n'est pas possible? L'idée était de faire un fichier XL (contenant du VB) "autoparamétrable" dans le cas où le PC serait paramétré sur "sécurité haute". Merci de vos conseils.
Bonjour,
Merci à tous les deux pour ces conseils. Je vais essayer et je vous tiens au
courant
si des écueils se présentent.
"j@c" <adresse_bidon@bidon.fr> a écrit dans le message de news:
432ba9d9$0$20687$626a14ce@news.free.fr...
une autre solution consiste à faire ouvrir la fichier XL par un VBS
explication sur les deux techniques sur
http://jacxl.free.fr/cours_xl/secu_vba.html
"ManBas" <nonospam-j.ragni@wanadoo.fr> a écrit dans le message de news:
ejfF1svuFHA.3720@TK2MSFTNGP14.phx.gbl...
Bonjour à tous,
J'ai essayé de modifier le niveau de sécurité d'XL avec l'éditeur de
macro
en fonction, mais aucun code ne s'écrit.
J'en conclue que cette manoeuvre n'est pas possible?
L'idée était de faire un fichier XL (contenant du VB) "autoparamétrable"
dans le cas où le PC serait paramétré sur "sécurité haute".
Merci de vos conseils.
Bonjour, Merci à tous les deux pour ces conseils. Je vais essayer et je vous tiens au courant si des écueils se présentent.
"" a écrit dans le message de news: 432ba9d9$0$20687$
une autre solution consiste à faire ouvrir la fichier XL par un VBS explication sur les deux techniques sur http://jacxl.free.fr/cours_xl/secu_vba.html
"ManBas" a écrit dans le message de news:
Bonjour à tous,
J'ai essayé de modifier le niveau de sécurité d'XL avec l'éditeur de macro en fonction, mais aucun code ne s'écrit. J'en conclue que cette manoeuvre n'est pas possible? L'idée était de faire un fichier XL (contenant du VB) "autoparamétrable" dans le cas où le PC serait paramétré sur "sécurité haute". Merci de vos conseils.