Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Вопрос по ярлыку. Знаю это наглость, но...
     
    
Добавлено: 12.03.09 14:27
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 GalmKzAstana
      
       
  
При открытии Excel я могу сменить шапку вот так.
 
    
Application.Caption = "Это программа такая то", но рядом слева стоит ярлык Excel который я то же хотел бы сменить на что нибудь другое. Вопрос. Как это сделать через VBA?
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 2
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 Smith
![]()
![]()
![]()
![]()
ICQ: adamis@list.ru 
Вопросов: 153
Ответов: 3632
      
 Профиль |  | #1
       
Добавлено:  13.03.09 01:48
       
    
       
  
Эт иконка эксэля.
 
    
С вба не пробовал но на вб иконка вроде просто менялась.
Проверь это ActiveWindow.Icon = Image1.Picture
брось на форму имеджбокс и вгрузи в него свою иконку
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 AngryBadger
![]()
![]()
![]()
Вопросов: 33
Ответов: 245
      
 Профиль |  | #2
       
Добавлено:  16.03.09 18:23
       
    
       
  
Если еще не нашел - то вот пример.
 
    
Declare Function ExtractIcon Lib "shell32.dll" Alias "ExtractIconA" (ByVal Instance As Long, ByVal ExeFileName As String, ByVal IconIndex As Long) As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal Message As Long, ByVal wParam As Integer, ByVal lParam As Long) As Long
Const WM_SETICON = &H80
Function SetExcelIcon(ByVal IconPath As String)
  Dim A As Long
  Dim hWnd As Long
  Dim hIcon As Long
  hWnd = FindWindow("XLMAIN", Application.Caption)
  hIcon = ExtractIcon(0, IconPath, 0)
  If hIcon > 1 Then
    Call SendMessage(hWnd, WM_SETICON, True, hIcon)
    Call SendMessage(hWnd, WM_SETICON, False, hIcon)
  End If
End Function
Public Sub TestExcelIcon()
  Call SetExcelIcon(ThisWorkbook.Path + "\myico.ico"
End Sub