Odpowiedzi:
Poprawiłem makro VBA. Otwórz edytor VBA za pomocą ALT+ F11i wklej poniższy kod w arkuszu 1 . Uruchom makro za pomocą ALT+F8
Załaduj to zdjęcie jako WIA.imageFile
. Później używamy objImage.Height
i, objImage.Width
aby uzyskać rzeczywiste wymiary obrazu.
Ta metoda była najkrótszą, jaką znalazłem, aby uzyskać wymiary w pikselach (inne metody VBA mogą dać ci bzdury . To okropny wynalazek)
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