1
Word(2010)で一時コマンドバーを作成するためのコードです。 Excelでも同じ結果になります。バーが作成されます。私はそれにアクセスし、そのプロパティを読んで、それを削除することができるので、私は知っています。しかし私はそれを見えるようにすることはできません。それは私のページの上のどこかに浮かぶはずですが、そうではありません。何か案は?CommandBarを表示させることができません
Sub AddCommandbar()
Const CmdName As String = "Test Bar"
Dim MyBar As CommandBar
Dim MyCtl As CommandBarControl
Dim MyList() As String
Dim Cmd As CommandBar
Dim i As Integer
' delete the existing
For Each Cmd In CommandBars
If Cmd.Name = CmdName Then
Cmd.Delete
Debug.Print CmdName; " deleted"
Exit For
End If
Next Cmd
Exit Sub
Set MyBar = CommandBars.Add(Name:=CmdName, _
Position:=msoBarFloating, _
MenuBar:=True, _
Temporary:=True)
Set MyCtl = CommandBars(CmdName).Controls.Add(_
Type:=msoControlDropdown, _
Before:=1)
MyList = Split("One,Two,Three", ",")
With MyCtl
.Caption = "Select a number"
.Style = msoComboLabel
.BeginGroup = True
For i = 0 To UBound(MyList)
.AddItem MyList(i)
Next i
.ListIndex = 1
End With
CommandBars(CmdName).Visible = True
End Sub
副疑問として、MenuBar:=True
は、既存のものを追加したものと見なされます。それはしません。バーのいくつかのインスタンスが作成されます。それらはすべてがなくなるまでアクセスして削除することができます。
私は物事をテストしている間にコードの途中にあった「Exit Sub」が本当にこのコードを使用しているとは思いません。正しい? – YowE3K
アドインタブに表示されません。仮定するとオフィス2007年+ –
トップ、ボトム、フローティングの位置がアドインタブに追加されているようです。左と右の仕事がありますが、私は全くそれを見つけることができません。そしてMenuBarとPopUpは、 "ランタイムエラー '5':プロシージャコールまたは引数が無効です"というエラーを出します。 – YowE3K