Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Word
Word Forum d'entraide sur le traitement de texte Microsoft Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 03/04/2009, 11h54   #1
miniworker
Membre à l'essai
 
Inscription : mars 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 65
Points : 23
Points : 23
Par défaut Ouverture de Word 2007 en mode "Mode compatibilité"

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.
miniworker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2009, 14h13   #2
Heureux-oli
Responsable Word


 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 18 948
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 18 948
Points : 39 168
Points : 39 168
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2009, 14h23   #3
miniworker
Membre à l'essai
 
Inscription : mars 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 65
Points : 23
Points : 23
Citation:
Envoyé par Heureux-oli Voir le message
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.
En fait, ma question était motivée par un souci que je rencontre actuellement.

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
miniworker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2009, 14h26   #4
Heureux-oli
Responsable Word


 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 18 948
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 18 948
Points : 39 168
Points : 39 168
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2009, 15h32   #5
miniworker
Membre à l'essai
 
Inscription : mars 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 65
Points : 23
Points : 23
Citation:
Envoyé par Heureux-oli Voir le message
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 déjà essayé plusieurs solutions :
- 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é.
miniworker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/04/2009, 15h35   #6
Heureux-oli
Responsable Word


 
Avatar de Heureux-oli
 
Homme Olivier Lebeau
Contrôleur d'industrie
Inscription : février 2006
Messages : 18 948
Détails du profil
Informations personnelles :
Nom : Homme Olivier Lebeau
Âge : 48
Localisation : Belgique

Informations professionnelles :
Activité : Contrôleur d'industrie
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 18 948
Points : 39 168
Points : 39 168
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 !
Heureux-oli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2009, 10h17   #7
miniworker
Membre à l'essai
 
Inscription : mars 2006
Messages : 65
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 65
Points : 23
Points : 23
Citation:
Envoyé par Heureux-oli Voir le message
Salut,

Peux-tu mettre le document sur le forum ?

Le mode de compatibilité est étranger à ton problème.
Tu as raison. J'ai trouvé la cause du problème.
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.
miniworker est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h34.


 
 
 
 
Partenaires

Hébergement Web