乔山办公网我们一直在努力
您的位置:乔山办公网 > office365 > Excel如何在指定单元格根据其它单元格内容自动插入图片-office统计图指定宏,将统计图放到指定区域

Excel如何在指定单元格根据其它单元格内容自动插入图片-office统计图指定宏,将统计图放到指定区域

作者:乔山办公网日期:

返回目录:office365


选择工作表标签,右击--查看代码,双击"thisworkbook"标签,将下面的代码拷入代码框内,关闭代码框就行了。
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Target.Activate
ActiveSheet.Pictures.Insert("C:\11.gif").Select
End Sub

可以用vba代码完成:

1、先编制表格:

2、在表格里编写触发宏代码:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim photoname As String


If Target.Row = 3 And Target.Column > 3 And Target.Column < 6 Then

On Error Resume Next     '忽略错误继续执行VBA代码,避免出现错误消息

Application.ScreenUpdating = False

Application.EnableEvents = False

For Each shp In Sheets("查询表").Shapes

    If shp.Type <> 8 And shp.Type <> 12 Then

        shp.Delete

    End If

Next

    photoname = Cells(3, 4) & ".JPG"

    Cells(3, "L").Select

    ActiveSheet.Pictures.Insert(ActiveWorkbook.Path & "\照片\" & photoname).Select        '当前文件所在目录下以单元内容为名称的.jpg图片

    With Selection

        ta = Range(Cells(3, "L").MergeArea.Address).Height    '单元高度

        tb = Range(Cells(3, "L").MergeArea.Address).Width      '单元宽度

        tc = .Height    '图片高度

        td = .Width     '图片宽度

        tm = Application.WorksheetFunction.Min(ta / tc, tb / td)    '单元与图片之间长宽差异比e79fa5e98193e58685e5aeb9366例的最小值

        .Top = ActiveCell.Top + 2

        .Left = ActiveCell.Left + 1

        .Height = .Height * tm * 0.98 '按比例调整图片宽度

        .Width = .Width * tm * 0.98   '按比例调整图片高度

    End With

Cells(3, 4).Select

Application.EnableEvents = True

Application.ScreenUpdating = True

End Sub

3、在当前目录下建个名为”照片“的子目录,里面存有以姓名为名称的.jpg格式的照片

4、在姓名后单元输入姓名后,就能自动插入图片了


下面的代码实现A1到An:
Sub test()
Dim i As Integer
i = 1
Do While True
If InStr(Range("A1") & i, "y") > 0 Or i = 100 Then Exit Do
If InStr(Range("A" & i), "x") > 0 Then
Rows(i).Delete
Else
i = i + 1
End If
Loop
End Sub

x、y、100就是你的zhidaoX、Y、N,请自己修改。

首先,宏功能zdwps默认没有,需要单独安装,建议使用微软的office。
你说的功能可以实现,可以在excelhome论坛里搜索。

Sub movepic()
Sheet1.Shapes(1).Left = [B2].Left '图片的左侧即B2左侧
Sheet1.Shapes(1).Top = [B2].Top '图片的顶部即B2顶部
End Sub

相关阅读

关键词不能为空
极力推荐
  • -office软件哪个好用吗,office软件哪个版本好用

  • Office 办公软件,MS的、WPS的,还有永百中的都很好,用法都度差不多一样的,永中的文字、电子表格、幻灯片都集中在一个文件问里面,很方便的。如果没有特别要答求,建议使用WPS的

ppt怎么做_excel表格制作_office365_word文档_365办公网