求助,网上摘的excel VBA代码在2013版本中执行不了,要怎么修改? 10

目的是将excel中已有的url图片链接直接转化为图片,从网上摘了下面这段代码,但是执行的时候提示“错误1004,不能取得类Pictures的Insert属性”,貌似是因... 目的是将excel中已有的url图片链接直接转化为图片,从网上摘了下面这段代码,但是执行的时候提示“错误1004,不能取得类Pictures的Insert属性”,貌似是因为代码是2003的,2013里面用不了,求高手帮忙修改!
代码如下:
Sub Test2()
Dim Rng As Range
Dim Cell As Range
Dim Pic As Picture
Application.ScreenUpdating = False
Set Rng = Range("C1:C" & Range("c" & Rows.Count).End(xlUp).Row)
For Each Cell In Rng
With Cell
Set Pic = .Parent.Pictures.Insert(.Value)
With .Offset(, -1)
Pic.Top = .Top
Pic.Left = .Left
Pic.Height = .Height
Pic.Width = .Width
End With
End With
Next Cell
Application.ScreenUpdating = True
End Sub
展开
 我来答
tianqixueyu
2015-11-13 · TA获得超过2700个赞
知道大有可为答主
回答量:1350
采纳率:80%
帮助的人:455万
展开全部
Sub Test2()
    Dim Rng As Range
   Dim Cell As Range
   Dim Pic As Picture
   Dim Pat as String‘这里修改成一下
    Application.ScreenUpdating = False
   Pat = "D:\我的桌面\我的照片.jpg"'这里修改成你的图片所存放的路径
    Set Rng = Range("C1:C" & Range("c" & Rows.Count).End(xlUp).Row)
    For Each Cell In Rng
        With Cell
            Set Pic = .Parent.Pictures.Insert(Pat)‘这里修改成一下
            With .Offset(, -1)
                Pic.Top = .Top
                Pic.Left = .Left
                Pic.Height = .Height
                Pic.Width = .Width
            End With
        End With
    Next Cell
    Application.ScreenUpdating = True
End Sub

这样应该就可以了

庆年工坊
2015-11-13 · 知道合伙人互联网行家
庆年工坊
知道合伙人互联网行家
采纳数:4233 获赞数:8928

向TA提问 私信TA
展开全部
代码没有错,检查c列数据是否是完整的图片路径,且从第一行到最后一行中间没有空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式