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

10114
Port Islander 2009

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

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

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

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

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

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

2
Пожалуйста, сделайте небольшое исследование перед публикацией: см. [Здесь] (http://office.microsoft.com/en-gb/excel-help/create-select-edit-or-delete-a-hyperlink-HP010342381.aspx) и [здесь] (http://www.excelforum.com/excel-programming-vba-macros/335099-force-relative-path-in-insert-hyperlink-dialog.html) для ответов. zx8754 11 лет назад 0
Я прочитал об этом и попробовал это вчера. Проблема заключается в том, что когда я добавляю гиперссылку на файл изображения вместо файла изображения в качестве ссылки, изображение не отображается _displayed_ в моем листе Excel. Мне нужно иметь возможность просматривать изображения в моем листе и распечатывать их. 11 лет назад 0
Связанный: https://superuser.com/q/876356/234848 Hugh 6 лет назад 0

2 ответа на вопрос

0
Lenwood

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

Спасибо за ваш ответ. Ваше предложение по вопросу относительного пути было бы замечательно, но это именно то, что я не могу заставить работать. Я читал на SO, что связанные файлы на самом деле также сохраняются относительно (http://superuser.com/questions/394270/are-excel-linked-paths-relative-or-absolute), но всякий раз, когда я перемещаю или переименовываю всю папку с Excel DOC и изображениями все ссылки не работают. Что я делаю неправильно? Port Islander 2009 11 лет назад 0
0
user283528

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

Похожие вопросы