做一个EXCEL 表,点相应的列的数字,可以再边上的文本框中显示对应的图片,类似数据,怎么做?

有没有人知道有相关的软件谢谢!... 有没有人知道有相关的软件谢谢! 展开
 我来答
台浦泽4r
2014-09-22 · TA获得超过937个赞
知道小有建树答主
回答量:1249
采纳率:62%
帮助的人:669万
展开全部

首先你得将发票名称对应好,比如我下面举例是用C列金额为发票的名称。

按ALT+F11打开代码窗,然后将下面代码复制到代码窗里。

注:图片要同文件放在同一文件夹下,如果不在,要修改代码。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim rng As Range, ML, MT, MW, MH, myShape As Shape
    Dim s As String
    If Target.Column = 3 Then
        On Error Resume Next
        Set myShape = Shapes(1)       '指定Shape对象
        'If myShape.Type = msoAutoShape Then myShape.Delete
        Set rng = [d2:d20]
        s = ThisWorkbook.Path & "\" & Target.Value & ".jpg"
        If Dir(s) <> "" Then
        With rng
            ML = .Left
            MT = .Top
            MW = .Width
            MH = .Height
        End With
          If myShape Is Nothing Then
            ActiveSheet.Shapes.AddShape(msoShapeRectangle, ML, MT, MW, MH).Select
          Else
            myShape.Select
          End If
            Selection.ShapeRange.Fill.UserPicture s
       Else
          myShape.Delete
        End If
        Target.Select
    End If
End Sub

效果图:

匿名用户
2014-09-22
展开全部
添加按钮。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式