Korzystam z poniższego fragmentu kodu XML, aby utworzyć niestandardową wstążkę dla dodatku Excel.Dynamicznie zmienia etykietę przycisku wstążki 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>
Używam następujący kod VBA, aby ustawić etykietę przycisku logowania:
Sub getLabelLogin(control As IRibbonControl, ByRef returnedVal)
if loggedIn = true then
returnedVal = "Logged"
else
returnedVal = "Disconected"
end if
End Sub
nazwa etykieta zmienia powodzeniem według wartości zmiennej loggedin, gdy taśma jest załadowany. Jednak chciałbym zmienić wartości etykiety podczas wykonywania mojego programu. Czy można wywołać zdarzenie getLabel za pomocą kodu VB? Czy mimo to odświeżam wstążkę, aby to wydarzenie zostało ponownie wywołane?