Yes you can change the icon
try this simplified version;
Note it gets the icons from the more icons dll
BUT you can get it from anyprogram....
'This code shows you how to change the Excel icon:
Declare Function GetActiveWindow32 Lib "USER32" Alias _
"GetActiveWindow" () As Integer
Declare Function SendMessage32 Lib "USER32" Alias _
"SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, ByVal lParam As Long) As Long
Declare Function ExtractIcon32 Lib "SHELL32.DLL" Alias _
"ExtractIconA" (ByVal hInst As Long, _
ByVal lpszExeFileName As String, _
ByVal nIconIndex As Long) As Long
Dim hdlNewIcon As Long
Dim hdlXlMain As Long
Sub ChangeXLIcon()
hdlNewIcon = ExtractIcon32(0, "C:WINDOWSMoricons.dll", 1)
hdlXlMain = GetActiveWindow32()
SendMessage32 hdlXlMain, &H80, 1, hdlNewIcon 'Icon big
End Sub
Sub RestoreXLIcon()
hdlNewIcon = ExtractIcon32(0, "C:Program FilesMicrosoft OfficeOfficeexel.exe", 1)
hdlXlMain = GetActiveWindow32()
SendMessage32 hdlXlMain, &H80, 1, hdlNewIcon 'Icon big
End Sub
HTH
Ivan