Пользовательское изображение на ленте, созданное макросом в Project

В этом файле есть макрос, который в событии FileOpen (в нашем случае Project_Open, но я пытаюсь сделать его немного более общим) создает строку RibbonXML и загружает ее как CustomUI, как показано ниже:

Function CreateRibbon()
    Dim ribbonXml As String
    ribbonXml = "<customUI ....>
    ....
    ribbonXml = "<mso:button id="customButton" getImage=""GetImage"" ....>
    ....
    ActiveProject.SetCustomUI (ribbonXml)
End Function

Под этой функцией я указал функцию GetImage

Public Function GetImage(Ctrl As IRibbonControl) As IPictureDisp // I tried 'As String' as well
    On Error Resume Next
    If Ctrl.ID = "SiemensLogo" Then
        GetImage = "FormRegionMenu"
    Else
        GetImage = "HappyFace"
    End If 'Ctrl.ID?  
End Function 'GetImage

Когда я открываю проект, он показывает сообщение об ошибке:

Automation error. Exception occured.

Есть идеи, что я делаю не так?

0 ответов

Другие вопросы по тегам