¿Cómo guardar el icono de ImageMSO de Microsoft Office 2007?

Encontré muchos iconos bonitos de Microsoft Office 2007. ¿Tiene alguna idea para extraer y guardar todos los iconos como archivos PNG utilizando VBA?

Parcial ImageMSO

El siguiente código es el código que se utiliza para obtener imágenes de ImageMSO.

Application.CommandBars.GetImageMso([name], [width], [height])

Puedo mostrar todo como el control PictureBox y guardar el archivo de Excel como página web. Sin embargo, todos los iconos son de muy baja calidad.

Además, trato de crear un proyecto de complemento de C # Excel para exportar como objeto de mapa de bits utilizando el siguiente código. Pero encontré que no se puede exportar como PNG semitransparente.

stdole.IPictureDisp p = Application.CommandBars.GetImageMso(fileName, size, size);
Bitmap b = Bitmap.FromHbitmap((IntPtr)p.Handle, (IntPtr)p.hPal);

PD. Quiero guardar todos los íconos en formato PNG porque necesito usar una función semitransparente. Me permite usar todos los iconos en la mayoría de los colores de fondo más que el fondo blanco.

Respuestas a la pregunta(4)

Su respuesta a la pregunta