我是VBA和Office Ribbon UI方面的初学者。我正在使用Office 2007,并使用自定义UI来开发PPTM中的Ribbon。我已经添加了一组类似以下XML的内容:
<group id="myGroup" label="Hello World" visible="false">
<labelControl id="lblUsername" label="Your Username: " />
<labelControl id="lblFullname" label="" />
</group>
所以,在这个Hello World
选项卡中,我想将其可见性更改为true
并更改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”表单中,我有以下代码用于“登录”按钮。
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。