【发布时间】:2016-10-06 11:43:30
【问题描述】:
我在 Windows 上编写了一个 VBA 宏。此宏根据单元格的值将图片添加到我的 excel 工作表中,例如'图像.png'。这些图像与我的 Excel 工作簿位于同一目录中。 VBA 将获取工作簿的路径并使用它来查找单元格中指定的图像。这适用于 windows,但它不适用于 mac。宏返回错误 (1004) 说它找不到指定的文件。
Sub InsertImage()
Dim useless As Double
Dim clTop As Double
For Each c In ActiveSheet.Range("C3:C200").Cells
If c.Value = "" Then
useless = 1
Else
Set cl = Range(c, c.Offset(0, 1))
clTop = cl.Top
ActiveSheet.Shapes.AddPicture _
Application.ActiveWorkbook.Path & "\" & c.Value, _
True, True, 500, clTop, 140, 140
End If
Next
End Sub
更新:
做了一些测试:当我第一次手动添加我要添加的所有图片,然后立即将它们全部删除,然后运行完全相同的宏,所有图片都完美导入。这可能是 Excel for Mac 中的错误吗?
【问题讨论】:
-
你看到了吗? this post?