Закладка Специальная вставка, 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 ответа:
Не 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 будут следующими:
Функция, которую я часто использую, состоит в том, чтобы имена файлов или часть имен файлов, перечисленных в столбце excel parellel к ссылкам, и использовать эту ячейку в имени файла гиперссылки. Возьмем следующий пример и предположим, что это диапазон A1:B4 (строка 1-заголовки столбцов "номер месяца" и "ссылка на отчет"). В этом примере я назвал свои документы word MONTHxx.Док, xx-это месяц. число.=HYPERLINK(".\REPORTS\JAN.DOC","January report") =HYPERLINK(".\REPORTS\FEB.DOC","February report") =HYPERLINK(".\REPORTS\MAR.DOC","March report") etc...
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 ссылок на другие файлы. документы.
Просто к вашему сведению, документы не должны быть открыты уже. Щелчок по ссылке откроет связанный документ.
Я знаю, что это не то, о чем вы спрашивали, но это довольно близко. Надеюсь, это помогло.