Ho trovato molte belle icone di Microsoft Office 2007. Avete qualche idea per estrarre & salvare tutte le icone come file PNG usando VBA?Come salvare l'icona di ImageMSO da Microsoft Office 2007?
Il seguente codice è un codice che viene utilizzato per ottenere l'immagine da ImageMSO.
Application.CommandBars.GetImageMso([name], [width], [height])
Posso visualizzare tutto come controllo PictureBox e salvare il file excel come pagina web. Tuttavia, ogni icona ha una qualità molto bassa.
Inoltre, provo a creare il progetto aggiuntivo C# in Excel per l'esportazione come oggetto Bitmap utilizzando il seguente codice. Ma ho scoperto che non può esportare come PNG semitrasparente.
stdole.IPictureDisp p = Application.CommandBars.GetImageMso(fileName, size, size);
Bitmap b = Bitmap.FromHbitmap((IntPtr)p.Handle, (IntPtr)p.hPal);
PS. Voglio salvare tutte le icone in formato PNG perché ho bisogno di usare una funzione semi-trasparente di esso. Mi consente di utilizzare tutte le icone sulla maggior parte del colore di sfondo più dello sfondo bianco.
@Soul_Master fortuna con estrazione? –
No. Mi arrendo solo per questo. –