0
안녕 WINDOWS의 TASKBAR에서 Excel을 Excel로 변경하는 데 다음 코드를 사용하고 있습니다 (미안하지만 기껏해야 알 수 없습니다) 아이콘을 만들었습니다.vba로 Excel 아이콘을 변경할 수 없음
그러나이 작동하지 않습니다는 ... 단지 응용 프로그램의 왼쪽 상단 모서리 (하지 작업 표시 줄) 내가 직접 VBA 창에서 코드를 실행하면
그러나, 그것은 변경에 작은 아이콘 변경 내 아이콘으로 VBA 창의 작업 표시 줄 아이콘!
나는 그것이 윈도우 현재 열려있는 (직접 실행 VBA 창) 그러나 책을 열 때,이 같은 방식으로 행동하지 않는로 activewindow를보고 가정 ...
나는 윈도우 7
사용하고 있습니다 나는 누군가가 도움이 될 수 있습니다 희망....
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
Sub ChangeApplicationIcon()
'*****Change Icon To Suit*******
NewIcon = ThisWorkbook.Path & "\MYICON.ICO"
'*****************************
Icon = ExtractIcon32(0, NewIcon, 0)
SendMessage32 GetActiveWindow32(), &H80, 0, Icon '< 1 = big Icon
SendMessage32 GetActiveWindow32(), &H80, 1, Icon '< 0 = small Icon
ActiveWindow.Caption = "MY APPLICATION"
End Sub