Что не хватает в следующем коде, для .Caption
появляется ниже и значок вверху?Как сделать кнопку панели инструментов с надписью ниже значка с помощью VBA?
Sub SoundLogToolbar()
Dim cb As CommandBar
Dim de As CommandBar
Dim but As CommandBarButton
Dim picPicture As IPictureDisp
On Error Resume Next
MkDir "C:\SoundLog\"
On Error GoTo 0
On Error Resume Next
MkDir "C:\SoundLog\Presentations\"
On Error GoTo 0
Set picPicture = stdole.StdFunctions.LoadPicture("C:\SoundLog\Presentations\SoundLog.gif")
On Error Resume Next
Application.CommandBars("SoundLog").Delete
On Error GoTo 0
Set cb = Application.CommandBars.Add("SoundLog", msoBarTop, , True)
Set but = CommandBars("SoundLog").Controls.Add(msoControlButton)
but.Visible = True
With but
.Picture = picPicture
.OnAction = "ShowUserForm"
.Caption = "SoundLog!"
.TooltipText = "run this to get data!"
.Style = msoButtonIconAndCaptionBelow
End With
cb.Visible = True
End Sub
С кнопкой стиль в msoButtonIconAndCaptionBelow
, это не было предположить, что, как я хочу?
Я не вижу, как он может найти изображение, когда вы создаете каталог, содержащий изображение, но не копируя gif в каталог. – Fionnuala
ohh, это было копия/прошлое из другой части. Не пытайтесь с этим справиться. С помощью этого кода кнопка и панель инструментов создаются, но кнопка имеет маленький значок и заголовок слева. Я хочу создать кнопку «Новый слайд» из Powerpoint2007 (большой значок с надписью ниже) ---> msoButtonIconAndCaptionBelow –