[Calc] Niveau sécurité exec macros

Bonjour,
Je sèche depuis un moment sur une macro pour autoriser l’exécution des
macros d'un classeur sans avoir à valider
l'autorisation. Mais j'ai une erreur que je n'arrive pas à résoudre à
savoir. au lancement du document j'ai quand
même la demande de validation et ensuite mon application s'ouvre mais en
clignotant et je suis obligé de la fermer par le gestionnaire de taches.
J'ai placé la macro dans mes macros et assignée à mon document
LO version 4.2.8.
Windows 8.1

voici ma macro
REM ***** BASIC *****
Option Explicit

sub OuvrirDoc

dim monDocument as object
dim adressDoc as string
dim PropFich(0) as new com.sun.star.beans.PropertyValue

adressDoc = convertToUrl("C:\Test.ods")

PropFich(0).Name = "MacroExecutionMode"
PropFich(0).Value =
com.sun.star.document.MacroExecMode.ALWAYS_EXECUTE_NO_WARN

monDocument = StarDesktop.loadComponentFromURL(adressDoc, "_blank", 0,
PropFich() )
end sub

Merci

Bonjour,

Bonjour,
Je sèche depuis un moment sur une macro pour autoriser l’exécution des
macros d'un classeur sans avoir à valider

Est-ce qu'il faut comprendre que tu veux faire une macro qui contourne
la configuration de sécurité des macros choisie par l'utilisateur ?

Si c'est le cas, j'espère bien que ça ne marche pas, sinon à quoi cela
sert-il d'avoir des paramètres de sécurité ?

Mais peut-être que j'ai compris de travers.

Bonne journée
JBF

Bonjour

Jean-Baptiste Faure-3 wrote

Est-ce qu'il faut comprendre que tu veux faire une macro qui contourne
la configuration de sécurité des macros choisie par l'utilisateur ?

Si c'est le cas, j'espère bien que ça ne marche pas, sinon à quoi cela
sert-il d'avoir des paramètres de sécurité ?

Certes il s'agit d'ouvrir un document comprenant des macros en autorisant
leur exécution... mais depuis une macro par définition "autorisée"
(puisqu'elle s'exécute).

Cela dit le code donné par guytou59 est correct et devrait fonctionner
(je n'ai pas pu le tester dans son environnement LO version 4.2.8.
Windows 8.1 ). Le problème doit être ailleurs...

Cordialement
Pierre-Yves

Oui je ne veux pas contourner la configuration de LO pour d'autres applications.
Seule mon application serait concernée.
Je pensais pouvoir le faire selon le livre de Bernard Marcelly sur Option MacroExecutionMode.
Mais je n'y parviens pas.
Je dois passer à côté de quelque chose. J'ai bien assigné la macro à mon classeur dans l'événement Ouverture document. Et mon code semble bon d'après P.Yves

Bonjour,

Euh... une petite précision, lorsque tu dis "J'ai bien assigné la macro à mon classeur dans l'événement Ouverture document", cela veut-il dire que le fichier "test" est le fichier dans lequel il y la macro et aussi celui que tu veux ouvrir ??? parce dans ce cas....
Claude

-------- Message original --------
*Sujet: *[INTERNET] Re: [fr-users] Re: [Calc] Niveau sécurité exec macros
*Pour : *users@fr.libreoffice.org

Suite...

guytou59 wrote

Je dois passer à côté de quelque chose. J'ai bien assigné la macro à mon
classeur dans l'événement Ouverture document.

Attention, le code évoqué permet d'ouvrir par macro depuis un document A
(comprenant la macro d'ouverture) un document B contenant des macros
en rendant ces dernières exécutables.

Nul besoin de gérer les événements d'ouverture. Il faudrait que tu précises
ton contexte d'utilisation...

Cordialement
Pierre-Yves

Je commence à comprendre effectivement ma macro d'ouverture se trouve dans le même classeur que les macros de l'application.
Donc si je comprends il faut créer un document avec la macro d'ouverture qui autorisera l’exécution des macros dans mon application sans demande d'autorisation. Donc aucun avantage il faut au moins autoriser une fois.
Mon but était pour cette application d'éviter que l'opérateur soit obligé de valider l'autorisation si son niveau de sécurité le demandait
Merci de vos réponses à tous
Cordialement Guytou59

Suite...

guytou59 wrote

Mon but était pour cette application d'éviter que l'opérateur soit
obligé de valider l'autorisation si son niveau de sécurité le demandait

Jean-Baptiste avait donc bien compris dès le départ :slight_smile:
et son objection reste la bonne réponse...

Cordialement
Pierre-Yves

Bonjour,

L'idée de pouvoir désactiver l'avertissement des macros depuis une macro ne
devrait jamais pouvoir marcher (par principe...).

Cela dit, il me semble qu'il existe un mécanisme de
signatures/autorisations qui permet de ne pas avoir à autoriser les macros
à chaque fois pour un document donné. Pour une application "fixe" c'est
probablement la bonne approche.
Il est aussi possible d'indiquer dans LO des emplacements "de confiance"
qui ne déclencheront pas d'alertes. Mais l'autre option est à privilégier,
niveau sécurité.