Sto utilizzando il seguente pezzo di codice XML per creare un nastro personalizzato per un componente aggiuntivo di Excel.Modifica dinamicamente l'etichetta del pulsante del nastro 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>
Sto usando il seguente codice VBA per impostare un'etichetta per il pulsante di accesso:
Sub getLabelLogin(control As IRibbonControl, ByRef returnedVal)
if loggedIn = true then
returnedVal = "Logged"
else
returnedVal = "Disconected"
end if
End Sub
nome dell'etichetta cambia con successo in base al valore della variabile del loggedin quando il nastro viene caricato. Tuttavia, vorrei poter cambiare i valori dell'etichetta durante l'esecuzione del mio programma. È possibile chiamare l'evento getLabel usando un codice VB? C'è comunque la possibilità di aggiornare il mio nastro in modo che questo evento venga chiamato di nuovo?