Estou trabalhando em uma planilha que foi criada em uma versão anterior do Excel (2003, eu acho), e isso faz com queextensouso de codificação por cores para organização. Infelizmente, ele foi construído usando o esquema de cores da versão mais antiga e basicamente nenhuma das cores corresponde às do tema de 2010 (exceto branco puro e preto puro). Então, toda vez que eu quiser fazer algo estar em conformidade com o esquema de cores existente anteriormente, tenho que escolher uma cor personalizada e selecioná-la manualmente ou tenho que copiar a formatação de uma célula existente e colar na célula de destino (que é irritante porque também copia coisas como bordas, etc.)
Encontrei a configuração Layout de página/Temas/Cores, mas parece que tudo o que posso fazer é alterar as cores selecionáveis para uma de suas predefinições ou criar uma paleta completamente nova - e só consigo selecionar algumas cores nessa paleta, não o conjunto completo. Ele cria o resto criando versões mais claras ou mais escuras das cores que você escolher. Além disso, qualquer uma dessas coisas alterará as cores já usadas na planilha se, e somente se, corresponderem exatamente às cores usadas no esquema anterior. Isto significa que coisas que costumavam ser coloridas em tons semelhantes para denotar a sua relação são agora coloridas de forma diferente, algumas permanecendo no antigo esquema e outras sendo automaticamente alteradas para o novo. Basicamente quebra todo o sistema.
O que eu quero é poder apenas adicionar as cores específicas que uso no documento antigo para que elas apareçam no seletor de cores e eu não precise procurá-las. Versões mais antigas do Excel tinham esse recurso - havia vários quadrados personalizáveis que você poderia criar na cor que quisesse e eles seriam salvos com o tema. Acho que você poderia até adicionar mais quadrados, esqueci. (Não tenho mais a versão antiga instalada.) Eles removeram esse recurso em favor de seus “Temas”? Ou está escondido em algum lugar? Não estou nem um pouco interessado neste recurso de esquemas de cores. Eu só quero usar as cores que eu quiser (especialmente aquelas que correspondem a este documento) sem ter que me preocupar se elas correspondem a alguma paleta predefinida arbitrária ou não. Eu realmente prefiro não ter que recolorir esta planilha inteira usando a configuração dos novos esquemas apenas para poder manter um nível de consistência aqui.
Responder1
Hmm, temo que você esteja sem sorte.
No Excel 2003, havia uma paleta de cores com 40 cores personalizáveis para uso em planilhas e 16 cores adicionais para uso em gráficos. As configurações padrão da paleta podem ser personalizadas e alteradas com o arquivo, as cores do gráfico podem ser usadas nas células da planilha e vice-versa.
A partir do Office 2007, este princípio foi substituído pela cor "tema", que consiste em dois textos e seis cores de destaque e diferentes intensidades para você escolher. Os temas são consistentes em todos os aplicativos do Office. É fácil alternar entre temas e itens que foram formatados com as cores do tema mudarão quando o tema for alterado.
Também é fácil criar um novo tema com suas opções de cores favoritas, se elas não excederem as 6 cores de destaque.
Existe sempre a possibilidade de desviar das cores do tema e escolher uma cor personalizada, na paleta de 127 cores padrão e vários tons de cinza, ou definir cores personalizadas com valores RGB ou HSL. Infelizmente, não existe uma maneira fácil de adicionar essa seleção personalizada à paleta padrão.
O que éextremamentedifícil, porém, é definir sua paleta de cores personalizada com mais do que duas cores de texto e 6 cores de destaque, ou seja, algo semelhante às 56 cores que o Excel oferecia antes da versão 2007.
Você sabia que o Excel possui estilos, assim como o Word? Os estilos do Excel podem incluir fonte, tamanho da fonte, formatação de números, cor do texto e cor de preenchimento. Você pode usar o recurso de estilos do Excel e criar estilos diferentes exatamente com a cor e outra formatação desejada para uma célula.
Outra forma (embora não seja fácil e dê um pouco de trabalho) seria criar uma nova planilha, usar duas grades de 8 colunas por 7 linhas e definir manualmente a cor de cada célula para os valores RGB como o arquivo original do Excel 2003 tem. Use uma das grades para a cor de preenchimento, uma das grades para a cor do texto. Depois você pode selecionar uma célula com a cor desejada, copiá-la e colar sua formatação na célula de destino.
Ou copie e cole cada formatação de célula distinta em uma espécie de tabela de guia de estilo em uma nova planilha e use-a apenas para copiar e colar formatos.
No final das contas, você desejará mudar seu pensamento para o princípio dos temas. As 56 cores individuais desapareceram da interface do usuário desde o Office 2007. Os esquemas de cores tom sobre tom estão na moda, com tons de seis cores de destaque.
Se você começar a projetar novas planilhas nesse sentido, sua vida será mais fácil no longo prazo.
Responder2
Você poderia tentar usar (ou adaptar) issoplanilha publicada por John Walkenbach. Esta técnica criará um botão na faixa de opções e fornecerá uma paleta de cores do Excel 2003.
- Baixe o exemplo de apostilaColorPicker.xls
Experimente o botão rotuladoClique aqui para alterar a cor de fundo das células selecionadas
- Salve o arquivo em algum lugar.
- Clique com o botão direito em qualquer lugar da faixa de opções e selecionePersonalize a faixa de opções.
DeEscolha comandos deselecione o menu suspenso
Macros
e selecione...GetAColor2
abaixo (destacado em amarelo na captura de tela).No painel direito, clique emLarentão selecioneNovo grupo. Clique com o botão direito noNovo grupo (personalizado)opção que aparece e renomeie-a
2003 Colours
e escolha o ícone de preenchimento.Por fim clique noAdicionar >>botão no centro. Renomeie a nova opção
2003 Colours
e escolha o ícone de preenchimento novamente. Agora você deve conseguir vê-lo na faixa de opções.Você pode preferir mover o VBA deste arquivo para sua pasta de trabalho pessoal, para não abrir um arquivo externo ao clicar no botão, ou talvez usar um atalho de teclado em vez de um botão da faixa de opções. Mas, como uma maneira rápida de começar a trabalhar, isso funciona bem.
Observação -mais informações sobre como adaptar a apostila de J-Walk aqui.
Responder3
Essa solução funcionou para mim no Excel 2013 e por isso a posto aqui para quem se deparar com essa pergunta no futuro e não gostar da resposta "você não pode".
Se você estiver criando novos arquivos:
Crie um novo modelo que o Excel usará sempre que criar novos arquivos.
- Abra uma pasta de trabalho em branco
- Personalize-o conforme desejado (todas as novas pastas de trabalho futuras serão uma cópia desta, então reserve um tempo para definir as configurações de fonte, larguras de coluna desejadas, o que for)
- Para cada uma das cores personalizadas que você deseja salvar, defina uma célula para essa cor personalizada. (eu usei
A1
repetidamente) - Defina todas as suas células de volta para Sem preenchimento
- Agora que você tem as cores que deseja exibir em Cores recentes, pode salvar o modelo.
- Salve o arquivo como “Book.xltx” na pasta de inicialização do Excel. Para mim, isso foi
C:\users\{username}\AppData\Roaming\Microsoft\Excel\XLSTART\
- Feche o arquivo porque não permitirá que você abra um novo arquivo baseado no modelo enquanto o modelo ainda estiver aberto
- Abra um novo arquivo para ver se funcionou
Quando cheguei à etapa 8, meu novo arquivo tinha as opções de cores mostradas abaixo:
Se você estiver editando arquivos antigos:
Automatize a etapa 3 acima usando VBA.
- Armazene o VBA abaixo em seupasta de trabalho macro pessoal
- Edite a
ColorList
variável para ser uma lista dos valores RGB necessários - Edite os tempos de suspensão, se necessário, para sua configuração específica
- Adicione a macro à sua faixa de opções
(Se esses links apodrecerem, os problemas são comuns o suficiente para que você consiga encontrar uma infinidade de ajuda por meio de seu mecanismo de pesquisa preferido.)
'Declare Sleep() API
#If VBA7 Then ' Excel 2010 or later
Public Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal Milliseconds As LongPtr)
#Else ' Excel 2007 or earlier
Public Declare Sub Sleep Lib "kernel32" (ByVal Milliseconds As Long)
#End If
Sub LoadRecentColors()
'PURPOSE: Use A List Of RGB Codes To Load Colors Into Recent Colors Section of Color Palette
'SOURCE: www.TheSpreadsheetGuru.com/the-code-vault
Dim ColorList As Variant
Dim CurrentFill As Variant
'Array List of RGB Color Codes to Add To Recent Colors Section (Max 10)
ColorList = Array("066,174,093", "184,055,038", "046,062,081", "056,160,133")
'Store ActiveCell's Fill Color (if applicable)
If ActiveCell.Interior.ColorIndex <> xlNone Then CurrentFill = ActiveCell.Interior.Color
'Optimize Code
Application.ScreenUpdating = False
'Loop Through List Of RGB Codes And Add To Recent Colors
For x = LBound(ColorList) To UBound(ColorList)
ActiveCell.Interior.Color = RGB(Left(ColorList(x), 3), Mid(ColorList(x), 5, 3), Right(ColorList(x), 3))
DoEvents
SendKeys "%h"
Sleep 500 'Pause half-second (units in milliseconds)
SendKeys "h"
Sleep 500 'Pause half-second (units in milliseconds)
SendKeys "m"
Sleep 500 'Pause half-second (units in milliseconds)
SendKeys "~"
Sleep 500 'Pause half-second (units in milliseconds)
DoEvents
Next x
'Return ActiveCell Original Fill Color
If CurrentFill = Empty Then
ActiveCell.Interior.ColorIndex = xlNone
Else
ActiveCell.Interior.Color = currentColor
End If
End Sub