Свойство CommandBarButton.Picture (Office)

Возвращает или задает объект IPictureDisp , представляющий изображение объекта CommandBarButton . Для чтения и записи.

Примечание.

Использование CommandBars в некоторых приложениях Microsoft Office было заменено новым компонентом ленты пользовательского интерфейса Microsoft Office Fluent. Дополнительные сведения см. в статье Обзор ленты Office Fluent.

Синтаксис

expression. Картину

Выражение Переменная, представляющая объект CommandBarButton .

Замечания

При изменении изображения на кнопке вам также потребуется использовать свойство Mask для установки изображения маски. Изображение маски определяет, какие части изображения кнопки являются прозрачными. Всегда устанавливайте маску после задания рисунка для объекта CommandBarButton .

Примечание.

Изображения кнопок Просмотрприложения Майкрософт и Вставкаэлемента на стандартной панели инструментов в редакторе Visual Basic изменить нельзя.

Пример

В следующем примере задаются изображение и маска первого элемента CommandBarButton , возвращаемого кодом. Чтобы сделать это, создайте изображение маски и кнопки и замените пути в примере путями к изображениям.

Sub ChangeButtonImage() 
    Dim picPicture As IPictureDisp 
    Dim picMask As IPictureDisp 
 
    Set picPicture = stdole.StdFunctions.LoadPicture( _ 
        "c:\images\picture.bmp") 
    Set picMask = stdole.StdFunctions.LoadPicture( _ 
        "c:\images\mask.bmp") 
 
    'Reference the first button on the first command bar 
    'using a With...End With block. 
    With Application.CommandBars.FindControl(msoControlButton) 
        'Change the button image. 
        .Picture = picPicture 
 
        'Use the second image to define the area of the 
        'button that should be transparent. 
        .Mask = picMask 
    End With 
End Sub

В следующем примере показано, как получить изображение и маску первого элемента CommandBarButton , который код возвращает и выводит каждый из них в файл. Чтобы сделать это, укажите путь к выходным файлам.

Sub GetButtonImageAndMask() 
    Dim picPicture As IPictureDisp 
    Dim picMask As IPictureDisp 
 
    With Application.CommandBars.FindControl(msoControlButton) 
        'Get the button image and mask of this CommandBarButton object. 
        Set picPicture = .Picture 
        Set picMask = .Mask 
    End With 
 
    'Save the button image and mask in a folder. 
    stdole.SavePicture picPicture, "c:\image.bmp" 
    stdole.SavePicture picMask, "c:\mask.bmp" 
End Sub 

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.