2

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

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

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

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

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

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

2 ответа2

0

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

0

У вас есть 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 и всех сопутствующих изображений и храните их вместе. Если вам нужно переместить это в другое место, вы просто переместите всю папку. Это также позволяет легко архивировать и отправлять другим.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .