| 
    
     |  | エクセルで写真集を作るためのVBAですが、以下のVBAでは画像がリンク貼り付けになってしまいます。どうしたらエクセルファイルに画像を貼りこみで保存できるのでしょうか? よろしくお願いいたします。
 
 やりたいことは、まずダブルクリックでダイアログボックスを表示させ、挿入したい写真を選択、写真がセルに合わせた大きさに縮小、セルの中央に写真を配置。以上です。
 
 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
 Cancel As Boolean)
 Dim PicFile As Variant
 Dim rX As Double, rY As Double
 
 '[ファイルを開く]ダイアログボックスを表示
 PicFile = Application.GetOpenFilename( _
 "画像ファイル,*.jpg;*.jpeg;*.gif;*.tif;*.png;*.bmp")
 If VarType(PicFile) = vbBoolean Then Cancel = True: Exit Sub
 
 
 Application.ScreenUpdating = False
 
 '画像を挿入
 With ActiveSheet.Pictures.Insert(PicFile)
 rX = Target.Width / .Width
 rY = Target.Height / .Height
 If rX > rY Then
 .Height = .Height * rY
 Else
 .Width = .Width * rX
 End If
 
 'セルの中央(横方向/縦方向の中央)に配置
 .Left = Target.Left + (Target.Width - .Width) / 2
 .Top = Target.Top + (Target.Height - .Height) / 2
 End With
 
 Application.ScreenUpdating = True
 Cancel = True
 End Sub
 
 
 |  |