共用方式為


Office) (CommandBarButton.Mask 屬性

取得或設定代表 CommandBarButton 物件的遮罩圖像的 IPictureDisp 物件。 遮罩圖像決定的按鈕圖像哪些部分是透明。 讀取/寫入。

注意事項

[!注意事項] CommandBars 用於部分的 Microsoft Office 應用程式已經由 Microsoft Office Fluent 使用者介面的新功能區元件取代。 如需詳細資訊,請參閱 Office Fluent 功能區概觀

語法

運算式面具

表達 代表 CommandBarButton 物件的 變數。

註解

當您建立一個圖像,並計劃將其用作遮罩圖像時,則想要設為透明的全部區域都應當為白色,而想要顯示的區域應當設為黑色。

通常應當在設定 CommandBarButton 物件的圖片之後才設定遮罩。

範例

下列範例會將圖像和程式碼會傳回第一個 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 支援與意見反應