|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : mars 2006 Messages : 65 ![]() |
Bonjour,
J'ai lu et remarqué que pour un fichier .doc contenant une macro, Word 2007 se met en "mode compatibilité" pour exécuter les macros [corriger svp si c'est pas exact]. Qu'en est-il vraiment ? C'est quoi ce mode ? Y-a-t-il un moyen pour activer ce mode par une option à configurer sous Word 2007 ou par programmation ? Merci de vos réponses. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 18 948 ![]() |
Salut,
ce mode est utilisé pour tous les documents qui sont dans un format utilisé par les versions antérieures. C'est juste une indication que Word donne et qui n'a aucun autre effet.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#3 | |
|
Membre à l'essai
![]() Inscription : mars 2006 Messages : 65 ![]() |
Citation:
J'ai un programme externe (ecrit en Delphi) qui fait appel et affiche un document word (.doc) généré à partir d'un fichier modèle .dot. Ce document généré (et le modèle) contient un bouton qui permet de déclencher un macro. Sous Word 2003, le bouton est actif et permet de lancer la macro. Sous Word 2007, le bouton est transformé en une sorte d'image (non clicable) mais si on l'édite (onglet développeur), on a le code qui va avec... Autre point remarqué, le bouton de Menu office 2007 n'apparait pas dans la fenetre du Programme externe (TOLEContainer). Donc, je me suis dit qu'il faudrait que j'active le mode compatibilité... Est-ce une piste exploitable ? En avez-vous d'autres ? Merci |
|
|
|
00
|
|
|
#4 |
![]() ![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 18 948 ![]() |
Salut,
c'est à cause des protections de Word. tu dois ajouter le répertoire du document dans les emplacements approuvés. http://word.developpez.com/faq/index...securite_macro
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#5 | |
|
Membre à l'essai
![]() Inscription : mars 2006 Messages : 65 ![]() |
Citation:
- ajout dans les emplacements approuvés : * du répertoire contenant le modèle et du document * du repertoire d'enregistrement par defaut * du repertoire de sauvegarde des fichiers temporaires - relaxer les options de securité Macro/ActiveX/Compléments avec ces modifications, pour l'instant,je suis toujours bloqué. |
|
|
|
00
|
|
|
#6 |
![]() ![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 18 948 ![]() |
Salut,
Peux-tu mettre le document sur le forum ? Le mode de compatibilité est étranger à ton problème.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#7 | |
|
Membre à l'essai
![]() Inscription : mars 2006 Messages : 65 ![]() |
Citation:
En fait, quand l'application génère le fichier .doc à partir du .dot, il ne précise pas le format lors de l'appel de la methode ActiveDocument.SaveAs(). Par défaut, dans les versions antérieures de Word, c'est le format doc qu'il utilise. Par contre, sous Word 2007, c'est le format docx (même si on donne comme nom de fichier un .doc).... et ce format ne supporte pas les macros. Solution : utilisation de ActiveDocument.SaveAs(file, wdFormatWord,...) est c'est reglé. Merci. |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com