Eu modifiquei uma macro VBA. Abra seu editor de VBA com ALT + F11 e cole o código abaixo em sheet1 . Execute a macro com ALT + F8
O que a macro faz
- Peça ao usuário um caminho para uma foto que ele deseja inserir (pode ser jpg, bmp ou png)
-
Carregue essa imagem como
WIA.imageFile
. Mais tarde, usamosobjImage.Height
eobjImage.Width
para obter as dimensões reais da imagem.Esse método foi o mais curto que encontrei para obter dimensões em pixels (outros métodos do VBA podem fornecer twips Eles são uma invenção horrível)
- Insira um comentário em branco na célula atualmente selecionada, se já não houver nenhum comentário antigo
- Defina a imagem escolhida como imagem de fundo para o formato do comentário
- Redimensione as dimensões do formato do comentário para que a imagem se ajuste perfeitamente
Sub InsertComment()
Dim strImagePath As Variant
Dim objImage As Object
strImagePath = Application.GetOpenFilename("Picture, *.jpg; *.png; *.bmp")
If strImagePath = False Then Exit Sub
Set objImage = CreateObject("WIA.ImageFile")
objImage.LoadFile strImagePath
With ActiveCell
If .Comment Is Nothing Then .AddComment ("")
.Comment.Shape.Fill.UserPicture strImagePath
.Comment.Shape.Height = objImage.Height * 0.75
.Comment.Shape.Width = objImage.Width * 0.75
End With
End Sub