Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/06/2007, 10h32   #1
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 65
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations forums :
Inscription : novembre 2006
Messages : 65
Points : 25
Points : 25
Par défaut OLE Automation : pas de menu au lancement de Word

Il m'arrive fréquemment de créer des documents word via mes applications Delphi, à l'aide de CreateOleObject, puis Documents.Add().

Tout baigne sauf que, sur certaines machines, parfois, Word s'affiche avec le bon document, mais je n'ai aucun menu !

Lorsque je ferme cette instance de Word et que je relance le même point de mon appli (sans en sortir), il arrive que les menus soient là (et il arrive aussi qu'ils ne viennent pas du tout, ce qui me fiche en rogne )
A noter qu'il semble que si, depuis le démarrage de la machine, j'ai déjà ouvert "à la main" Word, le problème ne se pose pas...

Une idée ?
Et comment faire, dans Word, pour faire réapparaître ces menus ?

Merci à tous déjà...

Paul
PaulR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 13h06   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Suffit de connaître les barres de menus que tu veux afficher. Plusieurs éléments qui devraient t'orienter

Code :
1
2
3
4
5
MsgBox Application.CommandBars.Count '... j'en ai 127
'Pour avoir la liste sur un doc word
For Each LaBarre In Application.CommandBars
    Selection.TypeText Text:=LaBarre.Name & vbCr
Next
Une idée pour ton pb : tu crées la liste des barres que tu veux afficher, et après... je pense que tu sauras te débrouiller
Code :
1
2
3
4
5
6
LesBarres = Array("Formatting", "Tables and Borders", "Database", "Drawing", "Forms", "Full Screen", "Edit Picture", _
"Visual Basic", "Stop Recording", "Mail Merge", "Master Document", _
"Microsoft", "Header and Footer", "Outlining", "Print Preview")
For i = 1 To UBound(LesBarres)
    Application.CommandBars(LesBarres(i)).Visible = True
Next
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h36.


 
 
 
 
Partenaires

Hébergement Web