Méthode Application.LoadCustomUI (Access)
Charge le code XML qui représente un Ruban personnalisé.
Syntaxe
expression. LoadCustomUI (CustomUIName, CustomUIXML)
Expression Expression qui renvoie un objet Application .
Parameters
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
CustomUIName | Obligatoire | Chaîne | Nom qui sera utilisé pour identifier le Ruban personnalisé. |
CustomUIXML | Obligatoire | Chaîne | Code XML qui définit le Ruban personnalisé. |
Remarques
Pour créer et utiliser le ruban Access, vous créez tout d'abord un module dans la base de données avec une procédure qui appelle la méthode LoadCustomUI, en passant le nom du ruban et le balisage de personnalisation XML. Le code XML peut provenir d’un objet Recordset créé à partir d’une table, d’une source extérieure à la base de données (tel qu’un fichier XML que vous devez analyser dans une String (chaîne)) ou d’un code XML incorporé directement à la procédure.
Vous pouvez rendre plusieurs rubans disponibles à l'aide de plusieurs appels à la méthode LoadCustomUI, autre balisage XML, dans la mesure où le nom de chaque ruban et l'attribut id des onglets constituant le ruban sont uniques.
Une fois la procédure terminée, vous créez une macro AutoExec qui appelle la procédure à l’aide de l’action ExécuterCode. Ainsi, lorsque l'application est lancée, la méthode LoadCustomUI s'exécute automatiquement et tous les rubans personnalisés sont accessibles à l'application.
Exemple
L'exemple de code suivant crée un objet Recordset à partir de n'importe quelle table qui contient le mot « Rubans » dans son nom. Il appelle ensuite la méthode LoadCustomUI pour charger les rubans et les rendre disponibles pour la base de données. Enfin, il ferme l'objet recordset et la référence à l'objet de base de données.
Function LoadRibbons()
Dim i As Integer
Dim db As DAO.Database
Set db = Application.CurrentDb
For i = 0 To (db.TableDefs.Count - 1)
If (InStr(1, db.TableDefs(i).Name, "Ribbons")) Then
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset(db.TableDefs(i).Name)
rs.MoveFirst
While Not rs.EOF
Application.LoadCustomUI rs("RibbonName").Value, rs("RibbonXml").Value
rs.MoveNext
Wend
rs.Close
Set rs = Nothing
End If
Next i
db.Close
Set db = Nothing
End Function
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.