我是 VBA 和 Office Ribbon UI 的初学者。我正在使用 Office 2007 并使用自定义 UI 在 PPTM 中开发功能区。我添加了一组 XML,如下所示:
<group id="myGroup" label="Hello World" visible="false">
<labelControl id="lblUsername" label="Your Username: " />
<labelControl id="lblFullname" label="" />
</group>
因此,在此Hello World
选项卡中,我想将其可见性更改为并更改andtrue
的值。目前,这必须在此按钮上一次调用之后完成:lblUsername
lblFullname
<button id="signin" label="Sign In" image="signin" size="large"
supertip="Click this button to sign in."
onAction="ribbon_SignIn" tag="SignIn" />
现在的代码ribbon_SignIn
如下:
Sub ribbon_SignIn()
SignIn.Show
End Sub
这将打开SignIn
表单并从用户那里获取用户名和密码。验证用户名和密码后,一切正常,但我不确定获取控件属性lblUsername
并lblFullname
使用登录用户的详细信息更改其值的过程是什么。
澄清
在SignIn
表单中,我有下面的Sign In按钮代码。
Private Sub btnSignIn_Click()
' Authentication Mechanism
MsgBox "You have successfully signed in!"
' Show the Ribbon group.
' What am I supposed to do here to make the group visible?
' Also how do I change the text of the label?
End Sub
那么,我应该在此处放置什么以使该组可见?另外如何更改标签的文本?
更新#1
当我在自定义 UI 中使用这两个属性时getVisible
,getLabel
加载项本身不会显示。:(
我使用的代码是:
<group id="myGroup" label="Hello World" getVisible="VisibleGroup">
<labelControl id="lblUsername" label="Your Username: " getLabel="lblUsername" />
<labelControl id="lblFullname" label="" getLabel="lblFullname" />
</group>
如果我删除这两个属性,很奇怪。顺便说一句,我正在使用Office 2007。