已关注
关注
重播 分享 赞

<customUIxmlns="http://schemas.microsoft.com/office/2009/07/customui"onLoad="AAload"><ribbonstartFromScratch="false"><tabs><tabid="customTab"label="Custom Tab"><groupid="customGroup1"label="组1"><toggleButtonid="tog1"label="启用高级功能"size="large"imageMso="HappyFace"getPressed="TogPres"onAction="TogSwitch"/></group><groupid="customGroup2"label="高级功能"getVisible="AAvis"><buttonid="button1"label="功能1"size="large"/><buttonid="button2"label="功能2"size="large"/><buttonid="button3"label="功能3"size="large"/><buttonid="button4"label="功能4"size="large"/><buttonid="button5"label="功能5"size="large"/></group></tab></tabs></ribbon></customUI>

Private AArib As IRibbonUIPrivate Const PassCode As String = "ABCDEFG"Private ShowUI As Boolean'Callback for customUI.onLoadSub AAload(ribbon As IRibbonUI)Set AArib = ribbonEnd Sub'Callback for tog1 getPressed,开关按钮的开/关状态,加载界面时会执行此程序Sub TogPres(control As IRibbonControl, ByRef returnedVal)returnedVal = ShowUIEnd Sub'Callback for tog1 onAction,点击开关按钮执行程序Sub TogSwitch(control As IRibbonControl, pressed As Boolean)If pressed Then '本次点击是打开If InputBox("请输入密码开启高级功能:") = PassCode ThenShowUI = TrueElseMsgBox "密码错误!", vbCriticalEnd IfElse '本次点击是打开ShowUI = FalseEnd IfAArib.Invalidate '使界面失效并重新加载End Sub'Callback for customGroup2 getVisible,控制目标组显示与否,加载界面时会执行此程序Sub AAvis(control As IRibbonControl, ByRef returnedVal)returnedVal = ShowUIEnd Sub
夜雨聆风