こんにちは。マクロでいいなら、エクセルのみでサイズ縮小が実現できます。
マクロでなくとも手操作で可能なんですが、手間なんで。
貼り付けたいセル範囲を選択し↓のマクロを実行します。
「図の挿入」が表示され、写真を選択すると、
選択したセル範囲に写真が納まります。
QualityUp = 1.2 の数字は任意で上げてください。
1 が基数で、大きいほどサイズ、画質とも上がります。
Sub Macro1()
Const QualityUp = 1.2
Dim rRng As Range
Set rRng = Selection
If Application.Dialogs(xlDialogInsertPicture).Show Then
With Selection.ShapeRange
.LockAspectRatio = msoTrue
'縦横比を考慮して大きさを決定
If .Width / .Height > rRng.Width / rRng.Height Then
.Width = rRng.Width * QualityUp
Else
.Height = rRng.Height * QualityUp
End If
.Cut
End With
'リサイズした結果を JPEG として貼り付け
ActiveSheet.PasteSpecial Format:="図 (JPEG)", Link:=False, DisplayAsIcon:=False
'選択範囲の中央に移動
With Selection.ShapeRange
.LockAspectRatio = msoTrue
.Width = rRng.Width
.Top = .Top - .Height / 2 + rRng.Height / 2
.Left = .Left - .Width / 2 + rRng.Width / 2
End With
End If
End Sub