In this post I will be showing you how to create custom labels for the Ribbon.
Featured Videos:
- 07 – Get Label
Featured Downloads
- AccessRibbon07
07 – Get Label
The Code
< customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> < ribbon startFromScratch="true"> < tabs> < tab id="tabHome" label="Home" visible="true"> < group id="GroupInfo" label="Info"> < labelControl id="lblDate" getLabel="onGetLabel"/> < labelControl id="lblUser" getLabel="onGetLabel"/> < labelControl id="lblTerminal" getLabel="onGetLabel"/> < /group> < group id="GroupHome" label="Home"> < button id="cmdHome" label="Home" imageMso="BlogHomePage" size="large" onAction="onClick"/> < /group> < group id="GroupNavigation" label="Navigation"> < splitButton id="sbStudents" size="large"> < button id="cmdStudents" imageMso="AddOrRemoveAttendees" label="Students" onAction="onClick"/> < menu id="menStudents"> < button id="cmdStudentsNew" label="New Student" onAction="onClick" imageMso="DiagramShapeInsertClassic" /> < button id="cmdStudentsEdit" label="Edit Student" onAction="onClick" imageMso="DataFormSource" /> < button id="cmdStudentsReports" label="Reports" onAction="onClick" imageMso="DefinedPrintStyle"/> < /menu> < /splitButton> < /group> < /tab> < /tabs> < /ribbon> < /customUI>
Public Sub onGetLabel(control As IRibbonControl, ByRef label) '-----------------Other Labels-------------------------------- Select Case control.id Case "lblDate" label = FormatDateTime(Date, vbLongDate) Case "lblUser" label = getAccessUserName() Case "lblTerminal" label = getComputerName() End Select End Sub
Public Function getComputerName() On Error GoTo ErrorHandler getComputerName = "Terminal: " & Environ$("computername") Exit_Function: Exit Function ErrorHandler: getComputerName = "Unknown" Resume Exit_Function End Function Public Function getAccessUserName() On Error GoTo ErrorHandler getAccessUserName = "User: " & Environ$("username") Exit_Function: Exit Function ErrorHandler: getAccessUserName = "Unknown" Resume Exit_Function End Function
Related Posts
01 – Introduction to the Ribbon02 – Explanation of the Code
03 – The USysRibbons Table
04 – Tabs, Groups, Buttons and ImageMSOs
05 – Callbacks
06 – Split Buttons
08 – Drop Down Menus 1
09 – Drop Down Boxes 2
10 – Splitting a Database