本帖最后由 burce 于 2017-6-14 16:24 编辑
Private Sub Worksheet_BeforeDoubleClick(ByVal Target AsRange, Cancel As Boolean)
'B3为"附件"属性的字段,"H2"为流程状态字段,通过表间公式记录流程的状态,H2="" 表示模板流程第一个流程结束。
'H2=1 表示模板是出于第一个流程的"填报"或者修改的状态,双击添加附件和双击添加图片有效状态。
Dim path
Dim oAdd As Object
Dim addfile
Set oAdd =Application.COMAddIns("ESClient10.Connect").Object
'双击B3单元格时实现添加附加
If Target.Address = "$B$3" AndRange("h2") = 1 Then
path = Application.GetOpenFilename ' 获取文件地址到变量中
If path <> False Then
addfile = oAdd.addlink(path, 1, 3, 2) '将文件地址以超链接的方式插入到B3附件字段中
End If
'添加图片到C4中
ElseIf Target.Address = "$C$4 D$4" AndRange("h2") = 1 Then
path = Application.GetOpenFilename("图片文件(*.jpg;*.png;*.gif;*.bmp),*.jpg;*.png;*.gif;*.bmp",, "插入图片") ' 获取图片地址到变量中
If path <> False Then
addfile = oAdd.AddPicture(path, 1, 4, 3) '将图片插入到字段中C4图片字段中 表示sheet(1).C4
'或者以下写法也是一样的
oAdd.AddPicturepath, 1, 4, 3
Range("B4").Select
End If
End If
Set path = Nothing
Set addfile = Nothing
Set oAdd = Nothing
End Sub
|