|
いろいろと触っているうちに 目的の動作ができるようになりました。
内容についてはぼんやりとしか理解していません。
修正箇所等ありましたら教えてください。
Sub 写真貼付()
Dim PIC
Application.ScreenUpdating = False '描画OFF
ChDir "D:\ピクチャ" ' パス
PIC = Application.GetOpenFilename("画像ファイル " & _
"(*.emf;*.wmf;*.jpg;*.jpeg;*.jpe;*.png;*.bmp), " & _
"*.emf;*.wmf;*.jpg;*.jpeg;*.jpe;*.png;*.bmp", _
Title:="ファイル選択")
If PIC = False Then Exit Sub
Set PIC = ActiveSheet.Pictures.Insert(PIC)
With PIC
.Top = ActiveCell.Top '基準位置 上
.Left = ActiveCell.Left '基準位置 左
.Placement = xlMove 'セルに合わせて移動する。
.PrintObject = True 'オブジェクトを印刷
End With
With PIC.ShapeRange
.LockAspectRatio = msoTrue '縦横比を維持する
.Width = ActiveCell.MergeArea.Width ' 画像の幅をアクティブセルにあわせる
End With
Application.ScreenUpdating = True '描画ON
End Sub
|
|