Bonjour à tous.
Je tombe sur une difficulté qui me laisse perplexe : je cherche à explorer les propriétés des barres de commandes dans mon Access 2010 (je souhaite créer un menu contextuel personnalisé pour un formulaire).
J'ai écrit un code me donnant la liste des barres de commandes disponibles quand mon formulaire est ouvert :Vous voyez trois lignes commentées, destinées à compter le nombre d'items dans chaque membre de la collection : tel qu'il est ainsi, ce programme tourne, et me délivre un message d'environ 80 noms de barres de commandes. Mais si je décommente ces trois lignes, il ne tourne plus.
Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Private Function toto() Dim cmb, i As Integer, n As String, item As Variant On Error GoTo err nb = 0 msg = "" For Each cmb In CommandBars i = 0 ' For Each item In cmb ' i = i + 1 ' Next msg = msg & Chr$(10) & cmb.Name & " " & Format(i) Next MsgBox msg GoTo fin err: MsgBox "erreur" fin: End Function
J'ai beau chercher dans l'aide de VBA ou chez Google, la seule chose que j'ai trouvée, c'est ceci :J'ai sélectionné la référence à "Microsoft Office 14.0 Object Library" que j'ai trouvée dans la liste des références disponibles, mais ça n'a rien changé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Après avoir établi une référence à lobjet de collection CommandBars , vous pouvez accéder à toutes les propriétés et méthodes de lobjet. Vous pouvez définir une référence à l'objet de collection CommandBars en cliquant sur références dans le menu Outils en mode création du module. Vous pouvez ensuite définir une référence à la bibliothèque dobjets Microsoft Office 12.0 dans la boîte de dialogue Références en sélectionnant la case à cocher appropriée.
Ce que je déduis de cette expérience, c'est que les objets de la collection "CommandBars" ont une propriété "Name", mais pas de propriété "Count", et que je n'ai pas été capable de trouver de description de ces éléments, ni dans l'aide de VBA, ni sur Google.
Est-ce que quelqu'un en sait plus ?
AMIcalement.
Partager