OVH Cloud OVH Cloud

SECURITE MACRO

3 réponses
Avatar
looping
Bonjour =E0 tous :)
Je veux utiliser une macro, mais les postes avec une=20
protection haute coincent !!!=20
Puis je par une macro modifier ce param=E8tre puis le=20
remettre ensuite et tout =E7a sans red=E9marrer Excel.
Merci de coup de pouce
Looping ;-D=20

3 réponses

Avatar
selfcert.exe !!!
-----Message d'origine-----
Bonjour à tous :)
Je veux utiliser une macro, mais les postes avec une
protection haute coincent !!!
Puis je par une macro modifier ce paramètre puis le
remettre ensuite et tout ça sans redémarrer Excel.
Merci de coup de pouce
Looping ;-D

.



Avatar
papou
Bonjour Looping
Voici un exemple de code VBScript qui modifie le niveau de sécurité des
macros avant l'ouverture d'un fichier spécifié
(trouvé sur l'excellent site de Frédéric :
http://perso.wanadoo.fr/frederic.sigonneau/accueil.htm )
Attention :
Fonctionne uniquement pour Excel 2000 (message si pas la bonne version)
Modifier le chemin et le nom du fichier Excel dont on autorise les macros
Copier-coller les lignes dans un nouveau fichier texte et lui donner
l'extension VBS
Cordialement
Pascal
'================== '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

Err.Clear

'objet script
Set wsh = WScript.CreateObject("WScript.Shell")
Cle2000 = "HKCUSoftwareMicrosoftOffice9.0ExcelSecurityLevel"

If Not IsExcel2000 Then
MsgBox "This script only works for Excel 2000..."
WScript.Quit
End If

Dim NiveauSecurite, wsh

NiveauSecurite = wsh.RegRead(Cle2000)

'Weakest level path
wsh.RegWrite Cle2000, 1,"REG_DWORD"

'Opening excel workbook without security alert
Retour=wsh.Run("D:6OfficeVBAClasseurTestSecurite.xls", 3, False)


'Reset security level to previous status
wsh.RegWrite Cle2000, NiveauSecurite,"REG_DWORD"

'pour vérifier si la clé pour Excel 2000 existe bien
Function IsExcel2000()
On Error Resume Next

Res=wsh.RegRead(Cle2000)
IsExcel2000=(Err=0)
End Function


"looping" a écrit dans le message de
news:ddab01c3efb2$0be59bc0$
Bonjour à tous :)
Je veux utiliser une macro, mais les postes avec une
protection haute coincent !!!
Puis je par une macro modifier ce paramètre puis le
remettre ensuite et tout ça sans redémarrer Excel.
Merci de coup de pouce
Looping ;-D
Avatar
Modeste
;-)))
A quoi cela sert de mettre des régles de sécurité si
n'importe quel script permet de passer outre ????

la solution évoquée ci-dessus par anonymous ??? est de
fournir avec ta macro ou ton classeur un certificat de
sécurité.

@+
-----Message d'origine-----
Bonjour à tous :)
Je veux utiliser une macro, mais les postes avec une
protection haute coincent !!!
Puis je par une macro modifier ce paramètre puis le
remettre ensuite et tout ça sans redémarrer Excel.
Merci de coup de pouce
Looping ;-D

.