Как добавить значок в кнопку меню / панели инструментов Excel - PullRequest
4 голосов
/ 15 мая 2010

Мне нужно добавить изображение на пользовательскую панель инструментов / пункт меню, который создается через VBA.

Для элемента панели инструментов я попробовал следующий код

Set NewBtn = TBar.Controls.Add(Type:=msoControlButton)
With NewBtn

.Picture = LoadPicture("mypic.bmp")
.OnAction = "'MyFunction""" & para1 & """'"  //VBA Function
'.Caption = "MyFunction"
.TooltipText = "MyFunction"
.Style = msoButtonCaption

End With

В приведенном выше коде LoadPicture (), похоже, не работает. Моя панель инструментов инициализируется при загрузке книги. Я заметил, что изображение загружается на кнопку панели инструментов, но через доли секунды оно исчезает и отображается только текст элемента. Мое изображение размером 16x16 пикселей в формате BMP.

Любая помощь, помогите обойти эту проблему

Спасибо

Ответы [ 2 ]

1 голос
/ 16 мая 2010

Используйте MsoButtonStyle.msoButtonIcon или один из MsoButtonStyle членов, содержащих слово Значок .

0 голосов
/ 16 мая 2010

В VBA я сохраняю значки на листе (oTemplate) и переносу их на кнопки с помощью:
with NewBtn <br> oTemplate.Shapes("picCalcOpt").CopyPicture <br> .PasteFace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...