Comment enregistrer ImageMSO icône à partir de Microsoft Office 2007?

J'ai trouvé beaucoup de belles icônes de Microsoft Office 2007. Avez-vous une idée pour extraire & enregistrer toutes les icônes en tant que fichiers PNG à l'aide de VBA?

Partielle ImageMSO http://rabu4g.bay.livefilestore.com/y1p2SF1q63YjDjPNmK4nYMW2644r9AO2aAsE__vBYznTeXD0b4SJUU0O07fxPD0r7aO_83gCJ-8OfcOQsFKG0fQMRnTEneBU1TI/Capture.PNG

Le code suivant est un code qui est utilisé pour obtenir une image à partir de ImageMSO.

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

Je peux afficher tous comme contrôle PictureBox et d'enregistrer le fichier excel en tant que page web. Cependant, toutes les icones est de très mauvaise qualité.

De plus, j'essaie de créer C# Excel Add-in de projet pour l'exportation comme objet Bitmap en utilisant le code suivant. Mais j'ai trouvé qu'il ne peut pas exporter en tant que semi-transparent PNG.

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

PS. Je veux enregistrer toutes les icônes PNG format, parce que j'ai besoin d'utiliser des semi-transparent caractéristique de celui-ci. Il me permettre d'utiliser toutes les icônes sur la plupart de la couleur de fond plus que de fond blanc.

un peu de chance à l'Extraction?
Nope. Je viens de donner à ce sujet.

OriginalL'auteur Soul_Master | 2009-07-02