microsoft excel

我可以使用相对路径链接图片吗?

我正在处理一个MS Excel工作簿,其中包含大约200张图片。它们目前被保存在工作簿中,所以文件变得很大,工作变得很慢。

在不保存图片的情况下链接图片,效果非常好--我现在有Excel文档和旁边的 "图片 "文件夹,里面有我所有的图片文件。

但是,当我将文档和文件夹移动到新位置时,我的所有图片都消失了。这似乎是因为 Excel 将链接信息保存为绝对路径。(更新:实际上,根据this thread,Excel也将链接信息存储为相对路径。现在我真的不知道为什么我的链接会崩溃..

有没有一种方便的方法将它们保存为相对路径或让Excel自动更新路径信息?

更新:图像显示在纸张上并可以打印很重要。

我正在使用Microsoft Excel for Mac 2008和2011。我真的很感谢你的帮助。


你有两个基本问题,在Excel中渲染图像,以及相对路径。

在 Excel 中渲染图像

有一个脚本可以在SO上完成此操作:

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

Relative Paths

我不知道如何在 Excel 文档中指定相对路径,但有一个简单的解决方法。为您的 Excel 文档和所有支持图像创建一个文件夹,并将它们保存在一起。如果您需要将其移动到另一个位置,您只需移动整个文件夹。这也使压缩和发送给他人变得容易。




使用Excel中的查找/替换功能来更新你的图像文件的路径。我把我的文件从/Desktop移到/Dropbox。我用 "Dropbox "替换了 "desktop",几秒钟之内,我所有的图像路径都更新了。)