VBA如何实现对excel中的图片网址自动插入图片 110

我之前写的VBA是对excel中所有超链接实现插入图片。现在想要遍历所有单元格,对满足Left(.Value,7)="http://"条件的单元格插入图片,请问要怎么做呢... 我之前写的VBA是对excel中所有超链接实现插入图片。现在想要遍历所有单元格,对满足 Left(.Value, 7) = "http://" 条件的单元格插入图片,请问要怎么做呢? 展开
 我来答
l7722526
2019-01-08 · TA获得超过2.7万个赞
知道大有可为答主
回答量:2.8万
采纳率:84%
帮助的人:3750万
展开全部
如下代码可插入到指定单元格。
Range("a1").Select '选中A1单元格
ActiveSheet.Shapes.AddShape(msoShapeRectangle, Range("a1").Left, _
Range("a1").Top, Range("a1").Width, Range("a1").Height).Select
Selection.ShapeRange.Fill.UserPicture picpath '在A1单元格插入图片,大小与单元格一样。
VBA是Visual Basic for
Applications的缩写,是内嵌于office软件中的一个开发模块,这个模块提供程序自主开发,语言基础和VB(Visual
Basic)相似。在Excel的“工具—宏—编辑器”可以打开,也可按Alt+F11打开
追问
你这只能插入一个单元格吧,我想遍历整个表
pieryon
2019-02-27 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166867
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部

遍历表格:行和列有个范围吧

Sub addPics()
Dim i, j, k Integer
Dim mxRow, mxCol As Integer
Dim arr As Variant
Application.ScreenUpdating = False
With Sheet1
mxRow = .Cells(.Rows.Count, 9).End(xlUp).Row
mxCol = .Range("I3:AU" & mxRow).Columns.Count
arr = .Range("I3:AU" & mxRow).Value
On Error Resume Next
For j = 1 To mxCol
  For i = LBound(arr) To UBound(arr)
    If left$(arr(i,j),7) = "http://"  Then
      ’调用你with 插入图片的方法,注意这里的i和j是相对的,要换算成实际的cell行列
    End If
    k = k + 1
NextL:
  Next i
Next j

End With
Application.ScreenUpdating = True
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友33c845d
2019-01-08 · 贡献了超过300个回答
知道答主
回答量:300
采纳率:0%
帮助的人:23.7万
展开全部
有滴!看我简介~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式