Como alterar automaticamente todas as imagens para “Mover e dimensionar com as células” no Excel?
Ao trabalhar com imagens no Excel, poderá reparar que as imagens inseridas na sua folha de cálculo estão definidas, por predefinição, na opção «Mover mas não dimensionar com as células». Isto significa que, se ajustar os tamanhos das suas células — por exemplo, alterando a Largura da Coluna ou a Altura da Linha —, as imagens mantêm as dimensões originais e não se redimensionam para se adaptar à nova disposição das células. Para utilizadores que necessitam de um alinhamento perfeito entre as imagens e os ajustes das células, como ao criar painéis de controlo, relatórios ou folhas de acompanhamento visual, este comportamento predefinido pode ser inconveniente e demorado de corrigir manualmente, especialmente se a sua folha de cálculo contiver um grande número de imagens.
Para superar este desafio, o Excel permite ajustar a propriedade de cada imagem de modo a que esta se mova e redimensione automaticamente em conjunto com a respetiva célula — opção conhecida como “Mover e dimensionar com as células”. No entanto, configurar esta definição imagem a imagem pode ser moroso. Este artigo apresenta uma abordagem eficiente para atualizar automaticamente todas as imagens de uma folha de cálculo para “Mover e dimensionar com as células”, recorrendo a um código VBA simples. Esta técnica revela-se especialmente útil em cenários onde reorganiza, filtra ou ajusta frequentemente linhas e colunas que contêm imagens, garantindo que os seus elementos visuais permanecem sempre perfeitamente alinhados com os dados.
Alterar automaticamente todas as imagens para «Mover e dimensionar com as células» com código VBA
Alterar automaticamente todas as imagens para «Mover e dimensionar com as células» com código VBA
Quando a sua folha de cálculo contém várias imagens e pretende que todas se adaptem de forma consistente às respetivas células, pode utilizar o seguinte código VBA para definir instantaneamente todos os objetos de imagem na folha ativa como «Mover e dimensionar com as células». Esta solução automatizada elimina passos manuais repetitivos, potencia a eficiência do seu fluxo de trabalho e reduz o risco de esquecer alguma imagem durante o processo.
Segue-se um guia passo a passo para aplicar esta solução VBA:
1. Abra a folha de cálculo que contém as imagens que pretende atualizar, para que estas se movam e redimensionem juntamente com as células. Em seguida, inicie o editor do Microsoft Visual Basic for Applications premindo Alt + F11 no seu teclado. Este atalho funciona na maioria das versões do Excel.
Nota: Se não vir o separador Programador, pode ativá-lo nas Opções do Excel. Caso esteja a trabalhar num livro protegido ou partilhado, algumas funcionalidades poderão estar limitadas; certifique-se de que tem as permissões de edição necessárias.
2. Na janela do Microsoft Visual Basic for Applications, clique em Inserir > Módulo para criar um novo módulo. Depois, copie e cole o seguinte código VBA na janela de código:
Código VBA: alterar todas as imagens para «Mover e dimensionar com as células»
Sub MoveAndSizeWithCells()
Dim xPic As Picture
On Error Resume Next
Application.ScreenUpdating = False
For Each xPic In ActiveSheet.Pictures
xPic.Placement = xlMoveAndSize
Next
Application.ScreenUpdating = True
End Sub Dicas:
- Certifique-se de que está a trabalhar na folha de cálculo correta antes de executar a macro, pois o código afetará todas as imagens na folha atual.
- Se a sua folha de cálculo contiver outros objetos (como formas, gráficos ou ícones), este código aplica-se exclusivamente a objetos de imagem e não altera esses demais elementos.
3. Prima F5ou clique no botão Executar no editor VBA para executar o código. Após a execução, todas as imagens na sua folha ativa serão automaticamente definidas como «Mover e dimensionar com as células». Não é necessário selecionar as imagens individualmente — o código processa-as todas de uma só vez.
Esta solução reduz o esforço manual e garante uma formatação consistente, especialmente ao realizar ajustes frequentes em linhas ou colunas. Caso note que algumas imagens não foram atualizadas conforme esperado, confirme se esses objetos são reconhecidos pelo Excel como imagens — devem aparecer como «Imagem» no Painel de Seleção, e não como outros tipos de objeto.
Se encontrar um erro durante o processo, confirme que não selecionou acidentalmente uma folha de gráfico e que as imagens não estão bloqueadas nem agrupadas. Na maioria dos casos, a execução do código conforme descrito acima produz o resultado pretendido.
Para agilizar ainda mais o seu fluxo de trabalho, guarde o seu livro antes de executar o código VBA. Se pretender repetir este processo regularmente, atribua a macro a um botão para acesso com um único clique.
Como alternativa prática para quem não se sente à vontade com o VBA, pode alterar manualmente a propriedade de cada imagem: clique com o botão direito na imagem, selecione Formatar Imagem, escolha Propriedadese, em seguida, marque a opção «Mover e dimensionar com as células». Contudo, esta abordagem só é adequada para folhas de cálculo com um número reduzido de imagens.
Outro método relacionado consiste em utilizar o comando VBA do Excel «Painel de Seleção» para filtrar e selecionar rapidamente todas as imagens, permitindo depois ajustar manualmente as respetivas propriedades — uma abordagem que pode oferecer maior controlo em esquemas complexos com vários tipos de objetos.
Artigos Relacionados:
- Como centralizar uma imagem numa célula do Excel?
- Como verificar se uma célula contém uma imagem no Excel?
- Como inserir uma imagem ou imagem dinâmica numa célula com base no valor dessa célula no Excel?
- Como ampliar uma imagem ao clicar nela no Excel?
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos