Der Callback gibt den Label für ein Ribbon Control zurück. Der zurückgegebene String darf kein NullString sein ("") geben Sie min. ein Leerzeichen (" ") zurück.
Beispiel XML Ribbon Datei:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="CallbackOnLoad"> <ribbon startFromScratch="false"> <tabs> <tab id="MyTab" label="Label Demo"> <group id="MyGroup" label="Dynamischer Label"> <labelControl id="myLabel1" getLabel="CallbackGetLabel" /> <labelControl id="myLabel2" getLabel="CallbackGetLabel" /> </group> </tab> </tabs> </ribbon> </customUI>
Funktion in einem Standardmodul:
Sub CallbackGetLabel(control As IRibbonControl, _ ByRef label) ' Callback um ein Label dynamisch zu setzen Select Case control.id Case "myLabel1" label = "Uhrzeit:" Case "myLabel2" label = "Zeit: " & Format(Now, "hh:mm:ss") Case "MyButton1" label = "Labels aktualisieren" Case Else label = " " End Select End Sub
Sie finden dieses Beispiel auch in der Beispieldatenbank 2