Nous sommes actuellement le 09 Juil 2026, 02:14

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 
Auteur Message
MessagePublié: 04 Fév 2003, 12:12 
Hors-ligne
Fidèle
Fidèle

Inscription : 07 Jan 2002, 16:40
Message(s) : 506
Salut,

Je voudrais savoir comment faire un boutons personnaliser ( la fonction de ce boutons c moi qui devra le coder en VBA) en VBA Word dans la bar d'outils pour qu'elle apparaisse dans la bar de WORD

merci.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 04 Fév 2003, 21:36 
Hors-ligne
Occasionnel
Occasionnel
Avatar de l’utilisateur

Inscription : 06 Fév 2002, 22:42
Message(s) : 185
Localisation : Québec
La façon "hard" (je te la recommande fortement puisque ta CommandBar peut être re-créée)

Dans un module public tu créé la CmdBar (c'est un "one shot"):

Code :
Public Sub CreateCmdBar()

   Dim cmb As CommandBar
   Dim ctl As CommandBarControl
   
   Const CMB_NAME = "MaCmdBar"
   
   On Error Resume Next
   
   Set cmb = CommandBars(CMB_NAME)
   
   'Supprime la barre si elle existe déjà
   If Err.Number = 0 Then
      CommandBars(CMB_NAME).Delete
   End If
     
   Set cmb = CommandBars.Add(CMB_NAME)
   
   On Error GoTo 0
   
   With cmb
      .Position = msoBarTop
      .Visible = True
   End With

   'Ajoute un bouton...
   Set ctl = cmb.Controls.Add(msoControlButton, 1)

   With ctl
      .FaceId = 59
      .Style = msoButtonIconAndCaptionBelow
      .Caption = "Coucou!"
      .Visible = True
     
   End With

   Set ctl = Nothing
   Set cmb = Nothing

End Sub


Dans ton formulaire tu utilise tes boutons ainsi:


Code :
Private WithEvents cmbCouCou As CommandBarButton

Private Sub cmbCouCou_Click(ByVal Ctrl As Office.CommandBarButton, CancelDefault As Boolean)
   MsgBox "Coucou!"
End Sub

Private Sub Form_Open(Cancel As Integer)
   
   Set cmbCouCou = CommandBars("MaCmdBar").Controls("Coucou!")
   
End Sub

Private Sub Form_Unload(Cancel As Integer)

   Set cmbCouCou = Nothing

End Sub

_________________
HTH

:arrow: This posting is provided "AS IS" with no warranties, and confers no rights cr*sse!


Haut
 Profil  
Répondre en citant  
 Sujet du message: merci
MessagePublié: 06 Fév 2003, 15:28 
Hors-ligne
Fidèle
Fidèle

Inscription : 07 Jan 2002, 16:40
Message(s) : 506
Merci beaucoup


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 3 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 5 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site