Sécurité des macros

Bonjour,

J'ai un petit souci avec des macros.
Je configure le niveau de sécurité à "moyen", je teste mes macros et de temps en temps (je n'arrive pas à déterminer à la suite de quelle opération) je me retrouve avec le message " Pour des raisons de sécurité, il est impossible d'exécuter cette macro". Si je vérifie, le niveau de sécurité n'a pas été modifié il reste à "moyen".

Si quelqu'un avait une piste de recherche.

merci d'avance

Claude

Bonjour,

-----Message d'origine-----
De : claude [mailto:pref-open-office@haute-garonne.gouv.fr]
Envoyé : vendredi 8 novembre 2013 17:02
À : libreoffice
Objet : [fr-users] Sécurité des macros

Bonjour,

J'ai un petit souci avec des macros.
Je configure le niveau de sécurité à "moyen", je teste mes macros et de
temps en temps (je n'arrive pas à déterminer à la suite de quelle
opération) je me retrouve avec le message " Pour des raisons de
sécurité, il est impossible d'exécuter cette macro". Si je vérifie, le
niveau de sécurité n'a pas été modifié il reste à "moyen".

Si quelqu'un avait une piste de recherche.

Curieux en effet, je viens de vérifier avec diverses configurations et
diverses sources de confiance, et je ne trouve jamais ce message.
L'avertissement est toujours donné à l'ouverture du classeur contenant la
macro.

Quelle version de LibO et quel OS ?
Ou sont les macros et comment sont-elles lancées ?

Bonne soirée,
Michel

Bonjour

Je n'ai jamais rencontré ni vu évoquer ce type de problème... que
je ne comprends pas très bien d'ailleurs : ce message d'avertissement
est tout à fait *conforme* à ce qui est attendu avec le niveau moyen
de sécurité... si on a ouvert le classeur contenant des macros sans
autoriser leur exécution.

Quelques hypothèses...
- tes macros sont-elles toujours dans un classeur ou parfois dans
la bibliothèque "Mes macros" ?
-tes macros posant problème ne seraient-elles pas dans un classeur
ouvert par une autre macro ? Dans ce cas il faut explicitement
préciser ce que l'on souhaite comme niveau de sécurité avec
un codage du type :

sub OuvrirDoc

dim sUrlDoc as string
dim oClasseur as object
dim Prop(1) as new com.sun.star.beans.PropertyValue

Prop(0).Name = "InteractionHandler"
Prop(0).Value = CreateUnoService("com.sun.star.task.InteractionHandler")
Prop(1).Name = "MacroExecutionMode"
Prop(1).Value = com.sun.star.document.MacroExecMode.ALWAYS_EXECUTE_NO_WARN

sUrlDoc = convertToUrl("C:\Tests\a.ods")

oClasseur = StarDesktop.loadComponentFromURL(sUrlDoc, "_blank", 0, Prop() )
end sub

Voir cette page de la doc
<http://api.libreoffice.org/docs/idl/ref/namespacecom_1_1sun_1_1star_1_1document_1_1MacroExecMode.html>
pour les différentes valeurs possibles.

Si ce n'est pas cela... il faudrait préciser le contexte de reproduction du
problème.

Cordialement
Pierre-Yves

Bonjour,

Merci, l'erreur se produit bien lorsque le fichier en question a été ouvert par une autre macro.

J'ai testé avec ta procédure, plus d'erreur

Merci encore et bonne journée

Claude

-------- Message original --------
Sujet : [INTERNET] [fr-users] Re: Sécurité des macros
Pour : users@fr.libreoffice.org