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é).
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
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
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" <gadeyne.laurent@wanadoo.fr> a écrit dans le message news:
bpkvhn$lpl$1@news-reader4.wanadoo.fr...
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
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