Ich verwende den folgenden XML-Code, um eine benutzerdefinierte Multifunktionsleiste für ein Excel-Add-In zu erstellen.Ändert die Beschriftung der Multifunktionsleiste dynamisch Excel
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="false">
<tabs>
<tab id="ComdinheiroTab" label="COMDINHEIRO">
<group id="ComdinheiroButtons" label="Comdinheiro">
<button id="Login" getLabel="getLabelLogin" image="Login" size="large" onAction="OnActionLogin"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Ich bin mit dem folgenden VBA-Code eine Bezeichnung für die Schaltfläche Login einzustellen:
Sub getLabelLogin(control As IRibbonControl, ByRef returnedVal)
if loggedIn = true then
returnedVal = "Logged"
else
returnedVal = "Disconected"
end if
End Sub
Der Name des Labels erfolgreich ändert sich entsprechend der variablen LoggedIn Wert, wenn das Band geladen wird. Ich wünschte jedoch, ich könnte die Werte des Etiketts während der Ausführung meines Programms ändern. Ist es möglich, getLabel-Ereignis mit einem VB-Code aufzurufen? Gibt es sowieso eine Aktualisierung meines Ribbons, damit dieses Event erneut aufgerufen wird?