Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
794 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBS]Ouverture d'un classeur excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBS]Ouverture d'un classeur excel

n°1502703
treza88
Posté le 14-01-2007 à 12:45:22  profilanswer
 

Bonjour à tous
 
Je suis plus habitué à la programmation VBA,mais j'ai besoin d'un bout de code en VBS pour modifier le niveau de securité d'ouverture des macro d'excel pour l'ouverture d'un fichier sans avoir à repondre à la demande d'excel sur l'activation de la macro.
Niveau de securité qui est contenu dans le registre.
J'ai recupéré le bout de code suivant que j'ai du adapter en fonction de la version d'excel.
Mais le fichier specifier ne demarre pas, excel ne se met pas en route et je ne vois pas pourquoi?
 

Code :
  1. 'Excel doit être fermé
  2. On Error Resume Next
  3. Set objXl=GetObject(,"Excel.Application" )
  4. If Not IsEmpty(objXl) Then
  5. Msgbox "Excel doit être fermé pour exécuter ce script..."
  6. WScript.Quit
  7. End If
  8. Err.Clear
  9. 'objet script et chemin de la clé du registre pour Excel 2003
  10. Set wsh = WScript.CreateObject("WScript.Shell" )
  11. Cle2003 = "HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Security\Level"
  12. Dim NiveauSecurite, wsh
  13. 'niveau de sécurité en début d'exécution
  14. NiveauSecurite = wsh.RegRead(Cle2003)
  15. 'changement pour le niveau le plus faible
  16. wsh.RegWrite Cle2003, 1,"REG_DWORD"
  17. 'ouverture du classeur sans alerte macro
  18. Retour=wsh.Run("C:\Adobe\Saisie Activité Journalière.xls", 3, False)
  19. 'rétablissement du niveau de sécurité de départ
  20. wsh.RegWrite Cle2003, NiveauSecurite,"REG_DWORD"
  21. 'pour vérifier si la clé pour Excel 2000 existe bien
  22. Function IsExcel2003()
  23. On Error Resume Next
  24. Res=wsh.RegRead(Cle2003)
  25. IsExcel2003=(Err=0)
  26. End Function


 
 
Si quelqu'un peut me donner un coup de main.
 
Merci


Message édité par treza88 le 14-01-2007 à 12:48:53
mood
Publicité
Posté le 14-01-2007 à 12:45:22  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBS]Ouverture d'un classeur excel

 

Sujets relatifs
[Macro Excel] Comment récupérer le nom du fichier?[VBS] : insertion de vb dans du html
[VBS] Script ds un contexte admin[résolu] passage d'excel 2003 à excel 2000
Comment avoir un timer sous le VBA d'Excel ?VBS : type incompatible
[RESOLU] VBS : Problème de redéfinition de variableCréer un fichier excel avec des checkbox en php(PHP/PEAR)
Ouverture d'un popup, puis action dans la page mère[VBA][Excel] Barre de formulaires, case d'option : définir la fonte ?
Plus de sujets relatifs à : [VBS]Ouverture d'un classeur excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR