Arquivo com extensão .xlam é um arquivo de suplemento do Excel, podemos utilizá-lo para adicionar várias funcionalidades ao Excel e poderá ser reutilizadas em diversas planilhas.
Após instalado, ele iniciará automaticamente quando o usuário abrir o Excel.
Neste exemplo iremos criar uma paleta de cores definidas para que todos os usuários sigam a paleta de cores da empresa que trabalham.
Identificando as cores da paleta de cores
Primeiro passo é identificar quais cores fazem parte da paleta de cores da sua empresa.
Você pode perguntar para a galera do marketing ou designer, ou pode encontrar por você mesmo.
O famoso e antigo paint poderá nos ajudar nessa, mas também é possível utilizar o Microsoft Power Point, Photoshop, etc.
Vamos supor que a empresa que trabalho se chama Lego e quero montar uma paleta de cores no Excel, para isso preciso descobrir qual o código da cor que compõe as cores.
O nome RGB representa um modelo de cores vermelho (Red), verde (Green) e azul (Blue) são combinadas de várias maneiras para reproduzir uma gama de cores. Cada uma dessas três cores primárias pode ter um valor que varia de 0 a 255 e a combinação destes números, determina a cor final.
No exemplo abaixo, abri o Paint, cliquei no selecionador de cores, cliquei na cor que eu quero descobrir qual é o código RGB, cliquei em editor de cores e identifiquei que o tom de vermelho utilizado na logo da empresa é: 227, 0, 11. Repita este processo até identificar as outras cores (amarelo, preto e branco).
A partir do momento que você tiver o código RGB você poderá buscar outras cores que combinam, converter em outros formatos se preciso.
Dê uma olhada nestes sites:
Criando imagens (botões) com as cores
Com os códigos da paleta de cores da sua empresa em RGB, vou criar uma imagem (um quadrado) com cada cor RGB e salvar cada imagem em .jpeg
Inserindo botões no Excel
Para criar a guia de opções do Excel, é necessário instalar uma aplicação (apenas para a parte de desenvolvimento) chamado Office Ribbon, clique aqui para saber mais.
Após instalação do Office Ribbon, abra um arquivo novo em Excel (será nosso instalador futuramente) salve no formato .xlsm (macro) ou .xlam (instalador suplemento) pois posteriormente utilizaremos VBA para inserir a ação dos botões de cores criados.
Com a planilha .xlam (podemos fazer isso no formato xlsm também) clique em Insert, Sample XML e depois clique em Excel - A Custom Tab.xml
Automaticamente o programa irá passar uma "cola" do que realmente você precisa escrever para criar os botões e você vai ajustando de acordo com sua necessidade.(clique aqui para saber mais).
Ao abrir a nova planilha dentro do office ribbon, clique com o botão direito para inserir as imagens da paleta de cores que criamos.
Agora para cada botão que pretendo criar no Excel eu chamo a imagem que carregamos.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab id="customTab" label="CORES" insertBeforeMso="TabHome">
<group id="cores1" label="CORES INSTITUCIONAIS">
<button id="ROXO" label="roxo" size="large" onAction="BtOnActionCall_01" image="roxo"/>
<button id="AMARELO" label="amarelo" size="large" onAction="BtOnActionCall_02" image="amarelo"/>
<button id="AMARELO2" label="amarelo" size="large" onAction="BtOnActionCall_03" image="amarelo2"/>
<button id="CINZA" label="cinza" size="large" onAction="BtOnActionCall_04" image="cinza"/>
<button id="CINZAESCURO" label="cinza escuro" size="large" onAction="BtOnActionCall_05" image="cinzaescuro"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
Clique em "validate" para confirmar que o script foi escrito corretamente.
Se não aparecer a mensagem "Custom UI XML is well formed" significa que tem erro no seu código e você precisa corrigir.
Se você clicar em salvar e abrir a planilha, ela já estará assim:
Obs: o cinza escuro não esta escuro (não sei pq kk)
Porem quando clicamos nos botões, eles estão sem ação, ou seja, não tem nenhuma macro rodando quando você clica para pintar uma célula qualquer com a cor que escolheu.
Feche a planilha e voltamos para o Office Ribbon.
Clique em "Generate Callbacks" para gerar um guia de script em VBA que iremos inserir no módulo na guia Desenvolvedor da nossa planilha.
O Office Ribbon gera um tipo de um guia para nosso script em VBA para dar ação quando o usuário clicar no botão que estamos criando.
Agora podemos fechar o Office Ribbon e abrir nossa planilha de Excel que contem os botões.
Para inserir módulo abra o editor no Excel e copie e cole o código que o Office Ribbon "Generate Callbacks" gerou e insira o script da ação que você deseja inserir quando o usuário clicar nos botões que criamos.
Para isso, com um arquivo de Excel aberto, clique em Arquivos, Opções, personalizar faixa de opções, e selecione a opção Desenvolvedor:
Clique na guia Desenvolvedor e em Visual Basic para abrir
Insira um módulo
Meu script em VBA ficou desta forma, mas você precisará ajustar caso deseje algo diferente.
Ao inserir o script, salve e feche o editor e salve o arquivo (xlsm ou xlam que falaremos logo abaixo).
Após criar o módulo, ao clicar nos botões, a célula será preenchida com a cor que inserimos no script em VBA.
'Callback for ROXO onAction
Sub BtOnActionCall_01(control As IRibbonControl)
Dim CORES As Range
On Error Resume Next
Set CORES = Selection.Cells
On Error GoTo 0
If Not CORES Is Nothing Then
CORES.Interior.Color = RGB(145, 106, 247) ' Cor ROXO
CORES.Font.Color = vbWhite
End If
End Sub
'Callback for AMARELO onAction
Sub BtOnActionCall_02(control As IRibbonControl)
Dim CORES As Range
On Error Resume Next
Set CORES = Selection.Cells
On Error GoTo 0
If Not CORES Is Nothing Then
CORES.Interior.Color = RGB(247, 189, 107) ' Cor AMARELO
CORES.Font.Color = vbWhite
End If
End Sub
'Callback for AMARELO2 onAction
Sub BtOnActionCall_03(control As IRibbonControl)
Dim CORES As Range
On Error Resume Next
Set CORES = Selection.Cells
On Error GoTo 0
If Not CORES Is Nothing Then
CORES.Interior.Color = RGB(255, 165, 77) ' Cor AMARELO2
CORES.Font.Color = vbWhite
End If
End Sub
'Callback for CINZA onAction
Sub BtOnActionCall_04(control As IRibbonControl)
Dim CORES As Range
On Error Resume Next
Set CORES = Selection.Cells
On Error GoTo 0
If Not CORES Is Nothing Then
CORES.Interior.Color = RGB(183, 183, 183) ' Cor CINZA
CORES.Font.Color = vbWhite
End If
End Sub
'Callback for CINZAESCURO onAction
Sub BtOnActionCall_05(control As IRibbonControl)
Dim CORES As Range
On Error Resume Next
Set CORES = Selection.Cells
On Error GoTo 0
If Not CORES Is Nothing Then
CORES.Interior.Color = RGB(56, 56, 56) ' Cor CINZA ESCURO
CORES.Font.Color = vbWhite
End If
End Sub
Criando um arquivo .xlam
Anteriormente dei a opção de salvar como xlsm (macro) ou .xlam. O arquivo no formato .xlam é um arquivo de suplemento no Excel, ou seja, depois que criamos nosso arquivo com botões como fizemos anteriormente, podemos compartilhar com nossos colegas de trabalho o arquivo .xlam com a paleta de cores da empresa e fazer um mini passo a passo para ajudá-los na instalação.
Então a partir de agora vamos considerar que enviamos o arquivo .xlam para outro usuário fazer a instalação. Obs: Uma vez instalado, irá aparecer em todo Excel e é necessário instalar apenas uma vez por máquina.
Para instalar, é necessário habilitar a guia Desenvolvedor (em qualquer Excel aberto).
Clique em Arquivos, Opções, personalizar faixa de opções, e selecione a opção Desenvolvedor.
Envie o arquivo .xlam ao usuário e peça que ele coloque o arquivo dentro de uma pasta em branco.
Habilitando o arquivo como arquivo confiável
Para poder utilizar o arquivo sem burocracias de segurança da Microsoft, é preciso informá-la que este arquivo que criamos, é um arquivo seguro. Clique aqui para saber mais.
Abra um arquivo em branco no Excel, clique em Arquivo, Opções, Central de Confiabilidade, Configurações da Central de Confiabilidade, no menu superior esquerdo clique em Locais Confiáveis, clique em Adicionar novo local... No botão Procurar pesquise o local da pasta nova que criamos e inserimos o arquivo .xlam e marque que as subpastas também são confiáveis.
Habilitando/Instalando .xlam no Excel
Na guia desenvolvedor, clique em Suplementos do Excel, e clique em Procurar.
Navegue ate a pasta que criamos o arquivo .xlam e selecione
Após adicionar, ficará desta forma e a instalação terá sido concluída.
Note que a guia CORES irá aparecer no menu de opções do Excel.