Macro : déterminer si un fichier contient des macros

Bonjour,

J'ai une macro qui explore des dossiers et en listent les fichiers (ods, et odt) avec des infos comme la date de dernière mise à jour.....

Je voudrais rajouter à ma liste un indicateur pour savoir si parmi ces fichiers, certains contiennent des macros.

Sauf que je ne vois aucune propriétés me permettant de savoir cela.

Quelqu'un aurait-il une idée ?

Merci

Claude

Bonjour,

Je voudrais rajouter à ma liste un indicateur pour savoir si parmi ces
fichiers, certains contiennent des macros.

Sauf que je ne vois aucune propriétés me permettant de savoir cela.

Quelqu'un aurait-il une idée ?

Il faut ouvrir (dézipper) le fichier ODF et rechercher l'existence d'un répertoire "Basic" à la racine de l'arborescence (pour des macros écrites en LibreOffice Basic, of course).

Amicalement,

Merci, je vais tester cette solution mais vu que le listage est déjà long à l'exécution, j'ai un peu peur que de dézipper puis rezipper tous les fichiers ralentisse encore plus ma procédure.

-------- Message original --------
*Sujet: *[INTERNET] Re: [fr-users] Macro : déterminer si un fichier contient des macros
*Pour : *PREF31 Libreoffice <pref-open-office@haute-garonne.gouv.fr>
*Copie à : *libreoffice <users@fr.libreoffice.org>

Bonjour,

Merci, je vais tester cette solution mais vu que le listage est déjà
long à l'exécution, j'ai un peu peur que de dézipper puis rezipper tous
les fichiers ralentisse encore plus ma procédure.

7zip sait explorer les fichiers zippés.

La commande
7z l fichier.odt Basic -r
restitue le contenu du répertoire Basic, s'il existe dans fichier.odt.

Testée sur mon PC, cette commande est très rapide (le fichier source ODF pèse 260 Ko).