W3Ask






BEM-VINDO  >  PROGRAMAS  >  EXCEL

Macro do Excel para inserir uma imagem com Redime




Você deseja salvar uma macro que permita inserir uma imagem (localizada em um diretório do disco rígido) em uma célula ativa em que você estará. Essa imagem deve ser redimensionada automaticamente para o tamanho da célula inicial.

Mas também segue a altura da célula e da coluna se você modificar a largura da coluna e das linhas.

Nesse caso, você não precisará fazer isso manualmente novamente para todas as fotos e todas as alterações que fizer com a altura e a largura de suas colunas.

Aqui está uma macro que fará o trabalho:

Public Sub inset_picture()
Dim ficimg As Variant
ficimg = Application.GetOpenFilename(".jpg,*.jpg", , "Choose the picture") ' choice of the file name
ActiveSheet.Pictures.Insert(ficimg).Select ' insertion
With Selection.ShapeRange
.LockAspectRatio = False ' original proportions when you resize
.Top = ActiveCell.Top ' cell height
.Left = ActiveCell.Left ' left of the cell
.Height = ActiveCell.RowHeight ' height of the cell
.Width = ActiveCell.Width ' width of the cell
End With
With Selection
.PrintObject = True ' the object is printed at the same time of the document
.Placement = xlMoveAndSize ' way that the object is linked to the cellesmanière dont l'objet est lié aux cellules
End With
End Sub













Publicações relacionadas:


Som per week en dag met Excel
https://53.ip-193-70-41.eu/som-week-dag-excel/
U moet de som voor de dag en voor de week op een Excel-blad berekenen. Hoe verder te gaan om de resultaten automatisch naar deze berekening ...
Como obter a média dos últimos 5 valores no Excel
https://53.ip-193-70-41.eu/media-ultimos-5-valores-excel/
Como obter a média das últimas x células no software Excel e, assim, ver se há uma evolução com nossos dados em comparação com outras ...
Como ignorar #DIV/0! e zeros no Excel com AVERAGE()
https://53.ip-193-70-41.eu/ignorar-div-zeros-excel-average/
A função MÉDIA tem um problema ao gerar um resultado de uma coluna que apresenta erros, como os famosos # DIV / 0 !, ou valores zero. Como ...
Como converter um número para o tempo com o Excel?
https://53.ip-193-70-41.eu/converter-numero-para-tempo-excel/
Quando inserimos uma data com pontos, existe a possibilidade de convertê-la automaticamente em uma data com barras, para que possa ser levada ...
Excel VBA, teste do E (&)
https://53.ip-193-70-41.eu/excel-vba-teste-do-e/
Em um VBA do Excel, como detectar uma célula com um caractere & em um loop For? Nesse caso, você não precisa necessariamente de um loop. ...