设置一个CommandBar“ Popup”子菜单图标动态
我只想确认这一点:在Office 2003中,我想创建一个自定义子菜单 - 在运行时,CommandBar用作弹出窗口(msoControlPopup)的用法,并为其设置图像。使用CommandBarButton,这非常简单
Set btn1 = mnu.Controls.Add(msoControlButton, temporary:=True)
btn1.Caption = "Btn1"
btn1.Picture = stdole.LoadPicture("C:temptest.bmp")
但是使用类型为msoControlPopup的CommandBarPopup或CommandBarControl,它会失败
Set sub1 = mnu.Controls.Add(msoControlPopup, temporary:=True)
sub1.Caption = "Sub1"
'object doesn't support this property or method for next line
sub1.Picture = stdole.LoadPicture("C:temptest.bmp")
msoControlPopup类型似乎也不允许使用.Style
属性,这就是Office在控件上确定要显示的内容(图标,文本,两者)的方式。我还没有发现这个证明,所以我最后希望我做错了,事实上,有一种方法可以在运行时在子菜单上插入一个图标。
感谢您可以放下任何光线。
没有找到相关结果
已邀请:
2 个回复
旦彤
闪票仇门韧
我测试了它,它似乎适用于FaceID和加载的图片。 当然为了获得“运行时”的影响,我建议将其放在每次用户点击特定控件时调用的函数中。 这里也可以进一步用于处理可变图像。 希望这可以帮助。