Produit du jour : PDF 2 Word à partir de 19.00 € (Logiciel)
11/10/2004 18:24 par bilbo | 1 réponse(s) | Signaler un contenu abusif ou erroné
Bonjour,
Je souhaite activer une macro (écrite pour word97) à
partir d'une barre de menu personnalisé.
Je parviens à personnaliser la barre de menu. La macro
s'exécute si le fichier où elle est écrite est ouvert ou
si la macro est enregistrée dans le normal.dot, mais je
n'arrive pas à l'exécuter autrement.


Voici le texte de la macro :

1ère partie : installe le nouveau menu
Sub InstallMenuExpert()
'
' Macro1 Macro

'desinstalle le menu expert précédent
On Error GoTo creation 'si la barre expert n'est pas
installée
' alors passe à l'étiquette
creation
Set expert = CommandBars.ActiveMenuBar
CommandBars.ActiveMenuBar.Controls
("expert").Delete 'sinon la supprime
'
creation:
'barre de menu Expert
Set myMenuBar = CommandBars.ActiveMenuBar
Set newMenu = myMenuBar.Controls.Add
(Type:=msoControlPopup, Temporary:=False,
Before:=10) 'barre fixe, en 10ème position

newMenu.Caption = "E&xpert"

End Sub

2ème partie : installe un sous menu
'
' barre_complétée Macro

Set fs = Application.FileSearch
With fs
.LookIn = "c:\users\expert\PilotGP"
.FileName = "Prog_Fusion_Word.doc"
If .Execute(SortBy:=msoSortByFileName, _
SortOrder:=msoSortOrderAscending) > 0 Then
Else
MsgBox "La macro n'est pas sur c:\users\expert\PilotGP."

Exit Sub
End If

If BarreExpertExiste = -1 Then 'appelle la fonction qui
vérifie si la barre expert existe
Application.Run MacroName:="InstallMenuExpert"
End If
On Error GoTo fait
CommandBars.ActiveMenuBar.Controls("expert").Controls
("Fusion CCT Synthèse").Delete

fait:
Set newMenu = CommandBars.ActiveMenuBar.Controls("expert")
Set ctrl2 = newMenu.Controls.Add(Type:=msoControlButton,
ID:=1)

ctrl2.Caption = "Fusion CCT Synthèse"
ctrl2.TooltipText = "Fusion CCT Synthèse"
ctrl2.Style = msoButtonCaption
'ajout

With ctrl2
.OnAction = "Que mettre ici comme instruction ?"
End With

'fin ajout

End With
End Sub

3ème ma question :
.OnAction = "Que mettre ici comme instruction ?"


Merci d'avance pour votre aide
Voir la réponse - Poster une réponseCe sujet ne répond pas à vos besoins ? Posez votre question !
mots-clés : menu, personnalise, word Catégories : Microsoft Office, Word
 
liens hypertexte et mode d'affichage
Texte à la place d'une page blanche
 

 

Téléchargements

  • Symantec Endpoint Protection 11
    Symantec Endpoint Protection 11.0 associe Symantec AntiVirus à des technologies avancées de prévention des menaces et de protection contre les ...
  • KoXo Administrator
    KoXo Administrator permet de créer des comptes pour active directory et de gérer les espaces de stockage, ainsi que les services TSE et Exchange.
  • TrueCrypt
    TrueCrypt est un logiciel qui permet de crypter à la volée vos données sur des partitions virtuelles.
Tous les téléchargements