OVH Cloud OVH Cloud

Forcer une macro...

1 réponse
Avatar
Laurent
Bonjour,

J'ai mis en place un fichier pour mon entreprise dans laquelle il y a des
macros. Malheureusement selon la configuration d'Excel ces macros sont
désactivées. Etant donné que ces fichiers sont déstinés aux clients, est-il
possible de 'forcer' l'activation de la macro? (autre que par le réglage de
la sécurité).

Merci

Laurent

1 réponse

Avatar
Hervé
Salut Laurent,
Une idée :
Il est possible de forcer l'activation des macros quel que soit le niveau de
sécurité mais en passant par un fichier .vbs. Tu peux demander à tes clients
de créer un raccourci sur le bureau vers ce fichier .vbs pour ouvrir le
classeur. C'est contraignant et pas vraiment le top mais ça fonctionne.
Maintenant, selon comment tu distribue ton classeur, cela risque de ne pas
être faisable. Enfin voilà comment :
Pour un test, inscrit les lignes de code ci-dessous dans le bloc-notes (ou
autre) et enregistre avec l'extension .vbs comme par exemple ;
OuvrirCls.vbs. Adapte le chemin du classeur, et pour le test, fait une
petite macro dans un module standard que tu nomme "Test", mets le niveau de
protection maximal dans Excel, enregistre et ferme Excel puis double clique
sur le fichier vbs pour voir le résultat.

--------------------------------------------
Dim AppExcel
'chemin du classeur à adapter
Const Fichier = "D:Classeur1.xls"
Set AppExcel = WScript.CreateObject("Excel.Application")
AppExcel.Visible = True
On Error Resume Next
'ouvre le classeur
AppExcel.Workbooks.Open (Fichier)
'exécute une macro à l'ouverture (optionnel)
AppExcel.Run "Test"
Set AppExcel = Nothing
'quitte VBS
WScript.Quit
---------------------------------------------

Hervé.

"Laurent" a écrit dans le message news:
bpkvhn$lpl$
Bonjour,

J'ai mis en place un fichier pour mon entreprise dans laquelle il y a des
macros. Malheureusement selon la configuration d'Excel ces macros sont
désactivées. Etant donné que ces fichiers sont déstinés aux clients,
est-il

possible de 'forcer' l'activation de la macro? (autre que par le réglage
de

la sécurité).

Merci

Laurent