microsoft excel

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

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

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

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

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

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

Я работаю с Microsoft Excel для 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.Я заменил "desktop" на "dropbox",и через несколько секунд все пути к моим изображениям обновились.:)