我是 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
选项卡,我想将其可见性更改为true
并改变的值lblUsername
and 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
and lblFullname
使用登录用户的详细信息更改其值。
澄清
In the SignIn
form I have the below code for the Sign In button.
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
当我使用这两个属性时getVisible
and getLabel
在自定义 UI 中,加载项本身不会显示。:(
我使用的代码是:
<group id="myGroup" label="Hello World" getVisible="VisibleGroup">
<labelControl id="lblUsername" label="Your Username: " getLabel="lblUsername" />
<labelControl id="lblFullname" label="" getLabel="lblFullname" />
</group>
如果我删除这两个属性,那就很奇怪了。顺便说一句,我正在使用办公室2007.