Закладка Специальная вставка, Excel смотреть в той же папке


У меня есть word doc и excel doc, я создал закладки в word и специальные вставил в excel.....Эти закладки работают до тех пор, пока файлы остаются в исходном расположении (пример - C:Documents и настройкиМои Документыновая форма )

Но

Мне нужно переместить документы в разные места клиента (пример - C:Documents и настройкиМои Документыclient1)

В excel информация о ячейке читается следующим образом;

=Word.Document.8|'C:Documents and SettingsMy DocumentsNewFormTestFactFind.doc'!'!Title'

Является есть что-нибудь, что я могу поместить, чтобы файл excel заглянул в свою текущую папку, чтобы найти документ word вместо заданного местоположения?

2 3

2 ответа:

Не VBA метод

Да, формула Excel может получить значение из файла из того же каталога, где находится формула, содержащая файлы. Вы должны использовать INDIRECT(). Однако одно слово предостережения. Непрямая будет работать только в том случае, если целевая книга открыта.

Вот пример

Предположим, что формула в Cell B1 в C:\Book1.xlsx равна

='C:\Sample\[Sample.xls]Sheet1'!$A$1

Затем поместите эту формулу в Cell C1 для тестирования это

=INDIRECT("'" & LEFT(CELL("filename",A1),FIND("[",CELL("filename",$A$1))-1)&"[Sample.xls]Sheet1'!$A$1")

Скриншот

Введите описание изображения здесь

Я не знаю о закладках Word, но предполагаю, что они такие же, как гиперссылки Excel (?)

Это может быть или не быть уместно в Word, но в excel вы можете создать ссылку на любой другой документ, используя формулу гиперссылки. Если вы используете текущий каталог (папку) в качестве корня, он будет идти оттуда.

".\" is the current folder
"..\" is the parent folder that the current folder is in

Итак, допустим, у вас есть лист excel со ссылками на 20 документов Word, хранящихся в подпапке под названием REPORTS (excel to word-это обратная сторона того, что вы предложили, но это вероятно, то же самое и наоборот?). Ссылки в каждой ячейке excel будут следующими:

=HYPERLINK(".\REPORTS\JAN.DOC","January report")
=HYPERLINK(".\REPORTS\FEB.DOC","February report")
=HYPERLINK(".\REPORTS\MAR.DOC","March report")
etc...
Функция, которую я часто использую, состоит в том, чтобы имена файлов или часть имен файлов, перечисленных в столбце excel parellel к ссылкам, и использовать эту ячейку в имени файла гиперссылки. Возьмем следующий пример и предположим, что это диапазон A1:B4 (строка 1-заголовки столбцов "номер месяца" и "ссылка на отчет"). В этом примере я назвал свои документы word MONTHxx.Док, xx-это месяц. число.
MONTH NUMBER         LINK TO REPORT
01                   =HYPERLINK(".\REPORTS\MONTH" & A2 & ".DOC","Report for month " & A2)
02                   =HYPERLINK(".\REPORTS\MONTH" & A3 & ".DOC","Report for month " & A3)
03                   =HYPERLINK(".\REPORTS\MONTH" & A4 & ".DOC","Report for month " & A4)
etc

Наличие ячейки в конце второй части гиперссылки помещает номер месяца также в название ссылки, чтобы пользователь мог видеть. Вы можете, конечно, использовать любую ячейку, чтобы поставить имя.

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

Просто к вашему сведению, документы не должны быть открыты уже. Щелчок по ссылке откроет связанный документ.

Я знаю, что это не то, о чем вы спрашивали, но это довольно близко. Надеюсь, это помогло.