|
シートモジュールに
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
Dim Lp As Single, Tp As Single
Dim Wp As Single, Hp As Single
Dim fName As String
Const Ph As String = _
"C:\Documents and Settings\User\My Documents\My Pictures"
'↑実際に画像ファイルを保存しているフォルダーのバスに変更
With Target
Lp = .Left: Tp = .Top
Wp = .Height: Hp = .Height
End With
ChDir Ph
With Application
fName = .GetOpenFilename("画像ファイル(*.jpg), *.jpg", _
Title:="画像を選択して下さい")
If fName = "False" Then GoTo ELine
.ScreenUpdating = False
End With
Cancel = True
With ActiveSheet.Pictures.Insert(fName)
.Left = Lp: .Top = Tp
.Width = Wp: .Height = Hp
.OnAction = "Del_Pic"
End With
ELine:
With Application
ChDir .DefaultFilePath
.ScreenUpdating = True
End With
End Sub
標準モジュールに
Sub Del_Pic()
Dim x As Variant
x = Application.Caller
If VarType(x) <> 8 Then Exit Sub
If MsgBox("この画像を削除しますか", 36) = 6 Then
ActiveSheet.Pictures(x).Delete
End If
End Sub
を入れて、任意のセルをダブルクリックして下さい。
挿入した画像は、クリックすると削除するかどうかを選ぶ MsgBox が出るように
しておきました。
|
|