office.notes@misora05

本館ブログのうち,Office・Windwsがらみのネタ+@を抜き出したもの.月水金更新予定.

リボンのアイコンをファイルとして保存する(3)

つづき

misora05.hatenablog.com

前回の考察を踏まえて,今回は実験用のコードを記述してみます.

実験用コード

Excel VBAで単純にやってみた.
アイコンの名前(imageMSO属性値)は"Copy",アイコンのサイズは,32 * 32 を想定しています.

Public Sub TEST_Save_ImageMSO()
    
    Const IMAGEMSO_NAME As String = "Copy"
    
    Dim fso As New Scripting.FileSystemObject
    
    Dim cbs As Office.CommandBars: Set cbs = Application.CommandBars
    
    Dim img As stdole.IPictureDisp
    Set img = cbs.GetImageMso(IMAGEMSO_NAME, 32, 32)
    
    Call stdole.SavePicture(img, fso.BuildPath(ThisWorkbook.Path, IMAGEMSO_NAME & ".ICO"))
    Call stdole.SavePicture(img, fso.BuildPath(ThisWorkbook.Path, IMAGEMSO_NAME & ".BMP"))
    
End Sub

結果.

f:id:misora05:20190310053555p:plain

きた!成功っぽい!
透過色が使われている点,あとファイル・サイズ*1を見る限り,ICO形式ファイルかな?

Microsoft Store (マイクロソフトストア)

つづく.
次回は主に資料探しになります.

misora05.hatenablog.com

*1:PNGではもっと小さくなるだろう.