我只是想确认这一点:在 Office 2003 中,我想在运行时创建一个自定义子菜单(在 CommandBar 术语中称为弹出窗口 (msoControlPopup)),并为其设置图像。使用 CommandBarButton,这非常简单
Set btn1 = mnu.Controls.Add(msoControlButton, temporary:=True)
btn1.Caption = "Btn1"
btn1.Picture = stdole.LoadPicture("C:\temp\test.bmp")
但是使用 CommandBarPopup 或 msoControlPopup 类型的 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:\temp\test.bmp")
msoControlPopup 类型似乎也不允许使用.Style
属性,这是 Office 确定在控件上显示什么(图标、文本、两者)的方式。我还没有发现这一点得到证实,所以我最后希望我做错了什么,事实上,有一种方法可以在运行时在子菜单上插入图标。
感谢您提供的任何启发。