私は VBA と Office リボン 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
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 で2 つの属性を使用する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>
これらの 2 つの属性を削除すると、奇妙です。ところで、私はOffice 2007を使用しています。