У нас есть электронная таблица Excel, в которой используются данные из другой книги.

Мы используем Dropbox для обмена файлами.

Когда я открываю электронную таблицу на другом Mac или ПК, ссылки должны быть перекомпонованы.

Есть ли способ сделать ссылки ссылками только на непосредственную папку?

Вот проблема, объясненная далее.

Рабочая книга содержит ссылку на: ~ my-mac/dropbox/work/source.xlsx

Он не работает при открытии: ~ ãnother-mac/dropbox/work/source.xlsx

Я хочу, чтобы Excel 2011 для Mac просто искал ~/dropbox/work/source.xlsx

Я прочитал несколько страниц справки по ссылкам Absoulte и относительным ссылкам и ссылкам UNC. Кажется, можно связать рабочие книги, используя короткую ссылку, однако я не могу заставить ее работать.

Это вещь Mac? Это я вещь?

Любые поты из самых горячих ударов!

J

1 ответ1

1

Этот код VBA обновит ссылки на непосредственную папку, если ваш файл ссылается только на одну другую книгу:

Sub DropBox()

    Dim vOldLink As Variant, sOldLink As String
    vOldLink = ActiveWorkbook.LinkSources(xlExcelLinks)
    sOldLink = vOldLink(1)

    Dim vFilename As Variant, sFilename As String
    vFilename = Split(sOldLink, "\")
    sFilename = vFilename(UBound(vFilename))

    Dim sPath
    sPath = ThisWorkbook.Path & "\"

    ActiveWorkbook.ChangeLink Name:=sOldLink, NewName:=sPath & sFilename, Type:=xlLinkTypeExcelLinks

End Sub

Я не уверен насчет Mac, хотя ...

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