我正在处理一个包含大约 200 张图片的 MS Excel 工作簿。它们目前保存在工作簿中,因此文件变得非常大,工作速度非常慢。
链接图片而不保存它们效果很好——我现在有了 Excel 文档和旁边的文件夹“图片”,其中包含我所有的图像文件。
但是,当我将文档和文件夹移动到新位置时,我的所有图片都消失了。这似乎是因为 Excel 将链接信息保存为绝对路径。(更新:事实上,根据此主题,Excel 也将链接信息存储为相对路径。现在我真的不知道为什么我的链接会中断。)
是否有方便的方法将它们保存为相对路径或让 Excel 自动更新路径信息?
更新:重要的是图像显示在纸张上并可以打印。
我正在使用 Microsoft Excel for Mac 2008 和 2011。非常感谢您的帮助。
答案1
这里有两个基本问题,在 Excel 中渲染图像和相对路径。
在 Excel 中渲染图像
有一个脚本可以实现这一点所以:
Dim url_column As Range
Dim image_column As Range
Set url_column = Worksheets(1).UsedRange.Columns("A")
Set image_column = Worksheets(1).UsedRange.Columns("B")
Dim i As Long
For i = 1 To url_column.Cells.Count
With image_column.Worksheet.Pictures.Insert(url_column.Cells(i).Value)
.Left = image_column.Cells(i).Left
.Top = image_column.Cells(i).Top
image_column.Cells(i).EntireRow.RowHeight = .Height
End With
Next
相对路径
我不知道如何在 Excel 文档中指定相对路径,但有一个简单的解决方法。为 Excel 文档和所有支持图像创建一个文件夹,并将它们放在一起。如果您需要将其移动到其他位置,只需移动整个文件夹即可。这也使压缩并发送给其他人变得容易。
答案2
使用 Excel 中的“查找/替换”功能更新图像文件的路径。我将文件从 /Desktop 移至 /Dropbox。我将“desktop”替换为“dropbox”,几秒钟内,我的所有图像路径都更新了。:)