5

试图制作一个在 Excel 中逐步插入 3 张图像的宏

一个工作表(图片)包含 A 列第 1-3 行中的图像 URL

另一个工作表(输出)应该水平输出图像。

Sub testinsertpix()
Dim i As Integer
Dim link As String

For i = 1 To 3
link = Worksheets("pics").Cells(i, "A").Value
Cells(1, i).Select
ActiveSheet.Pictures.Insert (link)

Next i

End Sub

它确实插入了第一张图片,但是当循环到达第二张图片时失败。

“图片类的插入方法失败”

请帮帮忙?

4

2 回答 2

0

尝试:

Dim link as Variant

然后输出值,看看哪里出错了。我最好的猜测是您的 URL 没有按照您期望的方式被读取。

于 2013-05-16T07:55:16.580 回答
0

我有一个类似的宏,我有同样的错误。对我来说,这有帮助:On error resume next

Sub INSERTPICTURES()
With Sheets("Condition_report")
    Dim cella As Range

    For Each cella In .Range("A1:A10000").Cells

        If cella.Interior.ColorIndex = 3 Then

        ActiveSheet.Shapes.AddPicture Filename:=cella, LinkToFile:=msoFalse, SaveWithDocument:=msoCTrue, Left:=cella.MergeArea.Left, Top:=cella.MergeArea.Top, Width:=cella.MergeArea.Width - 3, Height:=cella.MergeArea.Height
        On Error Resume Next

        End If
    Next
End With
End Sub
于 2018-01-24T14:18:08.993 回答