Notifications
Clear all

Mudar Ícone Excel (Barra de Títulos)

28 Posts
3 Usuários
0 Reactions
10.7 K Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa Noite encontrei essa macro em um site -> http://puremis.net/excel/code/045.shtm l"> http://translate.google.com.br/translat ... /045.shtml
Mais não estou conseguindo excuta-la segue a macro.

Option Explicit

Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
 
Declare Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hwnd As Long, ByVal hwnd As Long, ByVal wMsg As Long, _
ByVal wParam As Long, lParam As Any) As Long
 
Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long
Const WM_SETICON = &H80
Const ICON_SMALL = 0&
Const ICON_BIG = 1&
 
' Tanto quanto eu sabia, o arquivo de ícone (a extensão é. ico) precisa ser
' Até onde UE sabia, o ícone do arquivo (é uma extensão. Ico) precisa ser
' preparado para além do arquivo Excel. "Preparado para além arquivo Excel.
', Mas aqui é a maneira de incorporar um ícone em uma planilha como um controle de imagem, "Mas aqui é uma maneira de incorporar um ícone em uma planilha como um controle de imagem,
' e exibindo a imagem sobre a barra de título do Excel usando o identificador de exibir e uma imagem na barra de título do Excel usando uma List fazer
' imagem do ícone incorporado.
'Imagem incorporado ícone.
 
Sub ChangingExcelIcon()
    MsgBox "Change Excel Icon"
    Call ChangeXLIcon(Plan1.Image1.ico.Handle)
End Sub
Sub MakeExcelIconDefaultAgain()
    MsgBox "Make Excel Icon default again"
    Call ChangeXLIcon
End Sub
Private Sub ChangeXLIcon(Optional ByVal hIcon As Long = 0&)
    Dim hwnd As Long
    Dim lngRet As Long
     ' Obter o identificador do Excel aplicativo "Obter o identificador da aplicação Excel
    hwnd = FindWindow("XLMAIN", Application.Caption)
    lngRet = SendMessage(hwnd, WM_SETICON, ICON_SMALL, ByVal hIcon)
    lngRet = SendMessage(hwnd, WM_SETICON, ICON_BIG, ByVal hIcon)
    lngRet = DrawMenuBar(hwnd)
End Sub

Aguardo retorno.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 07/09/2011 5:42 pm
Lorenzon
(@lorenzon)
Posts: 355
Reputable Member
 

Mauro,

Excelente exemplo, mas como eu faço para alterar o ícone do formulário VBA?

Observa na imagem abaixo que eu utilizo nos mweus forms os botões do windows para maximar. minimizar e fechar, mas quero alterar a imagem circulada.

É possível?

 
Postado : 27/04/2014 4:57 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Veja se ajuda:
Icone Personalizado Form e Barra do Windows
http://www.tomasvasquez.com.br/forum/vi ... 12ZRYFdXQQ

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 27/04/2014 5:58 pm
Lorenzon
(@lorenzon)
Posts: 355
Reputable Member
 

Mauro,

Excelentes exemplo. Consegui adaptá-los, porém a minha necessidade é a mesma que o Erikson descreveu no tópico abaixo.

http://www.tomasvasquez.com.br/forum/vi ... 1kFQVVdWNA

O seu exemplo funcionou perfeitamente, mas quando eu altero a imagem do objeto imgage1, o icone não altera.

Creio que o problema é simples, mas bati cabeça e não resolvi.

 
Postado : 29/04/2014 6:33 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Lorenzon, eu não estou entendendo, no tópico que citou o exemplo que anexei faz exatamente isto de duas formas :
No Primeiro alterando o Icone do Formulário atraves do Controle Image onde a figura está inserida no formulário e fica oculta quando iniciamos o formulário e na Barra dop Windows o icone tb muda;
No Segundo, o icone está em uma pasta(diretorio) e para utiliza-lo temos de alterar o caminho na rotina, e tambem altera o icone do formulário e da barra do windows.

Para ter certeza baixei o exemplo que eu havia anexado no tópico que indiquei e o resultado é o da imagem abaixo:

Se olhou o tópico até o final o proprio Erikson deu como Resolvido.
O que pode estar havendo é referente a versão do excel, não sei qual está utilizando, o exemplo foi no 2003.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/04/2014 8:01 pm
Lorenzon
(@lorenzon)
Posts: 355
Reputable Member
 

Mauro,

Ressalto que os exemplos são perfeitos. Digo também que visualizei todas as respostas do tópico.

Referimos-nos ao mesmo exemplo. Eu consegui adaptá-los. Preferi utilizar a apção que carrega o icone do formulário a partir da image1. Deu tudo, porém se eu alterar esta imagem, o icone fica em branco.

Utilizo a versão 2007 do office. Isso interfere? creio que não, pois quando executo o seu modelo, tudo funciona perfeitamente.

 
Postado : 29/04/2014 8:13 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Mauro,

Ressalto que os exemplos são perfeitos. Digo também que visualizei todas as respostas do tópico.

Referimos-nos ao mesmo exemplo. Eu consegui adaptá-los. Preferi utilizar a apção que carrega o icone do formulário a partir da image1. Deu tudo, porém se eu alterar esta imagem, o icone fica em branco.

Utilizo a versão 2007 do office. Isso interfere? creio que não, pois quando executo o seu modelo, tudo funciona perfeitamente.

Se funcionou nesta versão não tem problema, o que não entendi é o que quer dizer com : "porém se eu alterar esta imagem, o icone fica em branco" ?
A Imagem que está no formulário tem de ser de um icone e não jpg, no meu exemplo se selecionar o controle image e olhar na propriedade Picture verá que está (icone).
Alias nas duas opções tem de ser imagem tipo ICONE.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 29/04/2014 8:52 pm
Lorenzon
(@lorenzon)
Posts: 355
Reputable Member
 

Na verdade o erro é decorrente da minha inesperiencia em criação de imagens para icone.

Eu alterei uma imagem .jpeg para .ico, mas não deu certo.

Sendo assim, o ícone do meu projeto é o mesmo que vc utilizou no seu exemplo! hahhah

 
Postado : 30/04/2014 4:51 am
Lorenzon
(@lorenzon)
Posts: 355
Reputable Member
 

Mauro,

Como havia dito, eu alterei a picture da image1, porém não objtive exito, pois a mesma não apareceu na barra de icone.

Como causa raiz deste problema, você supôs que eu tenha inserido uma imagem, de tal formato que, na descrição do picture, o nome fosse diferente de: (icone). Isto é fato, a imagem que eu inseri aparece na descrição do picture como: (bitmap). Será que este de fato é o problema? se sim, como faço para criar uma imagem que atenda o formato obrigatório (icone).

Agradeço o retorno.

 
Postado : 02/05/2014 5:34 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Lorenzon, sim o arquivo tem de ser do tipo ICONE, não uma imagem qualquer, existem vários programas para criação e/ou conversão de arquivo de imagem em arquivo de icone, pesquise na net que encontrara varios e ate dicas, tem tambem um site que faz esta conversão online sem precisar instalar nenhum programa :

http://semnome.net/2009/02/como-criar-i ... agens.html

http://converticon.com/

Você tambem pode pesquisar em seu PC pelos arquivos comn extensão "*.ico" que encontrara vários, pode ser que um destes lhe sirva, a não ser que sua imagem seja algum logotipo de empresa.

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 02/05/2014 6:21 am
Lorenzon
(@lorenzon)
Posts: 355
Reputable Member
 

Mauro,

Já havia feito isto em inúmeros sites.. ex:

http://www.icoconverter.com/

Fiz um arquivo em 16 pixels, 32 pixels, mas não deu certo!!!!. Ao inseri-lo na picture da image1, sou informado que a Figura é inválida.

Você poderia, por gentileza, desde que você não considerar-me como folgado, criar um ícone a partir da imagem abaixo, compatível com o código em questão. Faria isto?

Agradeço.

 
Postado : 02/05/2014 2:10 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Lorenzon, veja se ficou bom, eu utilizei o programa irfanview para converter sua imagem, baixe o programa no link abaixo, ele é gratuito ele salva varios tipos de imagens em icone.

Irfanview
http://www.irfanview.com/

Icone Lorenzon

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 02/05/2014 10:29 pm
Lorenzon
(@lorenzon)
Posts: 355
Reputable Member
 

Mauro,

Não ficou bom, ficou ótimo!

Agradeço pela ajuda.

O eu e o planilhando.com somos presenteados com o seu conhecimento.

 
Postado : 03/05/2014 7:25 pm
mdosmagos
(@mdosmagos)
Posts: 78
Trusted Member
 

Boa noite!

Teria como adaptar o código para que funcione tanto na versão x86 quanto na x64 do excel? Seria interessante para maior compatibilidade com as máquinas dos usuários.

Desde já agradeço a ajuda...

 
Postado : 02/06/2014 9:55 pm
Página 2 / 2