Могу ли я связать изображения, используя относительный путь?

Я работаю над книгой MS Excel, которая содержит около 200 изображений. В настоящее время они сохраняются в рабочей книге, поэтому файл становится огромным, а работа идет очень медленно.

Связывание картинок без их сохранения работает очень хорошо - теперь у меня есть документ Excel и папка "картинки", которая содержит все мои файлы изображений.

Однако когда я перемещаю документ и папку в новое место, все мои изображения исчезают. Это происходит потому, что Excel сохраняет информацию о ссылке в виде абсолютных путей. (Обновление: на самом деле, согласно этой теме, Excel хранит информацию о ссылках также как относительные пути. Теперь я действительно не знаю, почему мои ссылки ломаются..)

Есть ли удобный способ сохранить их как относительные пути или Excel автоматически обновляет информацию о пути?

Обновление: важно, чтобы изображения отображались на листе и могли быть напечатаны.

Я работаю с Microsoft Excel для Mac 2008 и 2011. Я очень ценю вашу помощь.

2 ответа

У вас есть 2 основных вопроса: рендеринг изображений в 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

Относительные пути

Я не знаю, как указать относительные пути в документе Excel, но для этого есть простой обходной путь. Создайте папку для вашего документа Excel и всех сопутствующих изображений и храните их вместе. Если вам нужно переместить это в другое место, вы просто переместите всю папку. Это также позволяет легко архивировать и отправлять другим.

Используйте функцию поиска / замены в Excel, чтобы обновить путь к файлу изображения. Я переместил свои файлы из /Desktop в /Dropbox. Я заменил "рабочий стол" на "Dropbox" и через несколько секунд все пути к изображениям обновились.:)

Другие вопросы по тегам