【发布时间】:2019-12-14 18:32:18
【问题描述】:
他正在寻找一种方法,基本上可以通过VLookup() 将图像放置在下面的单元格中。我正在使用用户定义函数 (UDF) 处理 an answer。
我写了以下函数:
- 将范围作为输入变量。该范围应包含要查找的值。
- 在工作表
"PIC"上找到匹配项并复制该单元格。 - 将链接的图片粘贴到活动单元格(调用它的单元格)
Function insertIMG(ByVal rng As Range)
Dim row As Integer
row = Application.WorksheetFunction.Match(rng, Sheets("PIC").Range("A1:A5"), 0)
Sheets("PIC").Range("B" & row).Copy
With Worksheets("Blad1")
'adapt worksheet name as appropriate
.Pictures.Paste(Link:=True).Select
End With
insertIMG = ""
End Function
当插入工作簿的单元格时会导致 #Value 错误。
当我像这样从子系统中运行此代码时:
Sub test()
Application.Workbooks("Map2").Worksheets("Blad1").Range("D5").Select
insertIMG (Application.Workbooks("Map2").Worksheets("Blad1").Range("D4"))
'adapt workbook and worksheet name as appropriate
End Sub
它按预期工作。在此我明确选择单元格 D5,因为这将是调用函数的位置,因此在 UDF 中使用时将具有活动选择。
我在这里缺少的 UDF 有什么限制吗?
【问题讨论】: