OVH Cloud OVH Cloud

FaceID

1 réponse
Avatar
pubdespierre
Bonjour =E0 tous,

J'utilise une petite Sub pour afficher les boutons et leur FaceId(Voir
plus bas).
Cette Sub fonctionne parfaitement, et j'ai ma "Gallerie de FaceId.
En revanche, quand je cherche a cr=E9er moi m=EAme un menu via :
"Set SousMenu14 =3D SousMenu1.Controls.Add(Type:=3DmsoControlButton,
ID:=3D309)" par exemple
Je me prends une "erreur d'automation" dans la musette ...

Quelqu'un conna=EEt ce probl=E8me ?

Merci =E0 tous.


'****
'La Sub :
'****

Sub AfficheBoutons()
Dim NewBarreOutil As CommandBar
Dim NewBouton As CommandBarButton
Dim i As Integer, IconOn As Integer, IconOff As Integer

'Supprime la barre si elle existe d=E9j=E0
On Error Resume Next
Application.CommandBars("BarBouton").Delete
On Error GoTo 0

Set NewBarreOutil =3D Application.CommandBars.Add _
(Name:=3D"BarBouton", temporary:=3DTrue)
NewBarreOutil.Visible =3D True

'Affiche les boutons 1 =E0 200
'Suivant la vitesse de votre ordinateur vous pouvez passer
'le param=E8tre IconOff =E0 600 (Attente de 30 secondes)
'Ou bien modifier le param=E8tre de d=E9part IconOn =3D 100
'et IconOff=3D 200 (Rapide)
IconOn =3D 0
IconOff =3D 1000

For i =3D IconOn To IconOff
Set NewBouton =3D NewBarreOutil.Controls.Add _
(Type:=3DmsoControlButton, ID:=3D2950)
NewBouton.FaceId =3D i
NewBouton.Caption =3D "FaceID =3D " & i
Next i
NewBarreOutil.Width =3D 700
NewBarreOutil.Left =3D 50
NewBarreOutil.Top =3D 120
End Sub

1 réponse

Avatar
ABED HADDOU
Bonjour
j'ai testé votre code il fonctionne parfaitement il n 'est a pas de
probleme d'erreur d'automation.

Abed_H





Bonjour à tous,

J'utilise une petite Sub pour afficher les boutons et leur FaceId(Voir
plus bas).
Cette Sub fonctionne parfaitement, et j'ai ma "Gallerie de FaceId.
En revanche, quand je cherche a créer moi même un menu via :
"Set SousMenu14 = SousMenu1.Controls.Add(Type:=msoControlButton,
ID:09)" par exemple
Je me prends une "erreur d'automation" dans la musette ...

Quelqu'un connaît ce problème ?

Merci à tous.


'****
'La Sub :
'****

Sub AfficheBoutons()
Dim NewBarreOutil As CommandBar
Dim NewBouton As CommandBarButton
Dim i As Integer, IconOn As Integer, IconOff As Integer

'Supprime la barre si elle existe déjà
On Error Resume Next
Application.CommandBars("BarBouton").Delete
On Error GoTo 0

Set NewBarreOutil = Application.CommandBars.Add _
(Name:="BarBouton", temporary:=True)
NewBarreOutil.Visible = True

'Affiche les boutons 1 à 200
'Suivant la vitesse de votre ordinateur vous pouvez passer
'le paramètre IconOff à 600 (Attente de 30 secondes)
'Ou bien modifier le paramètre de départ IconOn = 100
'et IconOff= 200 (Rapide)
IconOn = 0
IconOff = 1000

For i = IconOn To IconOff
Set NewBouton = NewBarreOutil.Controls.Add _
(Type:=msoControlButton, ID:)50)
NewBouton.FaceId = i
NewBouton.Caption = "FaceID = " & i
Next i
NewBarreOutil.Width = 700
NewBarreOutil.Left = 50
NewBarreOutil.Top = 120
End Sub