Описание управления ссылками на книги и их хранения в Excel

Применяется к
Office Products Excel for Microsoft 365 Excel 2019 Excel 2016 Excel 2013 Excel 2010

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

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

Также важно отметить, что в строке формул отображается не обязательно то, что сохраняется. Например, если исходная книга закрыта, вы увидите полный путь к файлу, хотя может сохраниться только имя файла.

Ссылки на исходные книги по возможности создаются в относительном порядке. Это означает, что записывается не полный путь к исходной книге, а часть пути, относящаяся к конечной книге. С помощью этого метода можно перемещать книги, не разрывая связей между ними. Однако ссылки на книги остаются неизменными только в том случае, если книги остаются в одном и том же расположении относительно друг друга. Например, если конечная книга C:\Mydir\Destination.xlsx, а исходная книга — C:\Mydir\Files\Source.xlsx, файлы можно переместить на диск D при условии, что исходная книга по-прежнему находится во вложенной папке "Files".

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

Способ хранения ссылок в книге зависит от указанных ниже факторов.

Тип хранилища 1: тот же диск с той же папкой или дочерней папкой

Исходная книга находится в той же папке или в дочерней папке, что и конечная книга. В этом случае мы сохраняем относительный путь к файлу, например вложенную папку/source.xlsx и destination.xlsx.

Этот тип лучше всего подходит для облачных книг и при перемещении обеих книг.

Тип хранилища 2: один и тот же диск, но с разными одноуровневыми папками

Исходная и конечная книги находятся на одном диске, но в разных папках того же уровня. В этом случае мы сохраняем серверный путь, например /root/parent/sibling1/source.xlsx и /root/parent/sibling2/destination.xlsx.

Этот тип лучше всего подходит, если конечная книга перемещается на том же диске, но исходная книга остается в том же расположении.

Тип хранилища 3: различные диски

Исходная книга находится на диске, отличном от конечной книги. Например, папка конечной книги находится на диске C, а исходная — на диске H. В этом случае мы храним абсолютный путь, например, H:\folder\source.xlsx или https://tenant.sharepoint.com/teams/site/folder/source.xlsx.

Этот тип лучше всего подходит, если конечная книга перемещена, но исходная книга остается в том же месте. Это предполагает, что целевая книга по-прежнему имеет доступ к исходной книге.

Общие сведения о папках XLStart и Office

Если исходная книга находится в папке XLStart, "Альтернативное расположение файла при запуске" или "Библиотека ", свойство записывается для указания одной из этих папок и сохраняется только имя файла.

Excel распознает две стандартные папки XLStart, из которых автоматически открываются файлы при запуске. Вот две папки:

Папка XLStart , находящаяся в профиле пользователя, — это папка XLStart , которая хранится как свойство для ссылки на книгу. Если вы используете папку XLStart , которая находится в папке установки Office , она рассматривается так же, как и любая другая папка на жестком диске.

Имя папки Office меняется между версиями Office. Например, папка Office может называться Office14, Office 15 или Office16 в зависимости от используемой версии Office. Это изменение имени папки приводит к повреждению связей между книгами при переходе на компьютер, использующий версию Excel, отличную от той, в которой была установлена связь.

  • Папка XLStart, которая находится в папке установки Office, например C:\Program Files\Microsoft Office\<Office folder>\XLStart
  • Папка XLStart, находящаяся в профиле пользователя, например C:\Documents and Settings\<username>\Application Data\Microsoft\Excel\XLStart

Общие сведения о подключенных дисках и UNC

При связывании исходной книги это происходит в зависимости от способа открытия исходной книги. Если книга была открыта с подключенного диска, связь с книгой создается с помощью подключенного диска. Ссылка на книгу остается такой независимо от того, как будет открыта исходная книга в дальнейшем. Если исходная книга открыта по UNC-пути, ссылка на книгу не отменит изменения на подключенный диск, даже если соответствующий диск доступен. Если в одном файле имеются ссылки на UNC и подключенный диск и исходные книги открыты одновременно с конечной книгой, только те ссылки, которые соответствуют способу открытия исходной книги, будут восприниматься как гиперссылка. В частности, если открыть исходную книгу на подключенном диске и изменить значения в исходной книге, сразу же будут обновляться только ссылки, созданные на подключенный диск.

Кроме того, ссылка на книгу, отображаемая в Excel, может выглядеть по-разному в зависимости от способа открытия книги. Ссылка на книгу может соответствовать либо корневой общей папке UNC, либо букве корневого диска, использованной для открытия файла.

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

Сценарий 1

  1. Вы сопоставляете диск под корнем общего ресурса. Например, вы сопоставляете диск Z с \\MyServer\MyShare\MyFolder1.
  2. Вы создаете ссылки на исходную книгу, которая сохраняется в сопоставленном расположении, после открытия конечной книги на этом подключенном диске.
  3. Конечная книга открывается по UNC-пути.
  4. Как следствие, ссылка на книгу будет разорвана.

Если закрыть конечную книгу, не сохранив ее, ссылки на книгу не изменятся. Однако если сохранить конечную книгу перед ее закрытием, будут сохранены ссылки на книгу с текущим поврежденным путем. Папки между корнем общей папки и сопоставленной папкой будут исключены из пути. В приведенном выше примере ссылка изменится на \\MyServer\MyFolder1. Другими словами, имя ресурса удаляется из пути к файлу.

Сценарий 2

  1. Вы сопоставляете диск под корнем общего ресурса. Например, вы сопоставляете диск Z с \\MyServer\MyShare\MyFolder1.
  2. Файл открывается по UNC-пути или с помощью подключенного диска, сопоставленного с другой папкой в общей папке, например \\MyServer\MyShare\MyFolder2.
  3. Как следствие, ссылка на книгу будет разорвана.

Если закрыть конечную книгу, не сохранив ее, ссылки на книгу не изменятся. Однако если сохранить конечную книгу перед ее закрытием, будут сохранены ссылки на книгу с текущим поврежденным путем. Папки между корнем общей папки и сопоставленной папкой будут исключены из пути. В приведенном выше примере ссылка изменится на \\MyServer\MyFolder1. Другими словами, имя ресурса удаляется из пути к файлу.

См. также

Создание связей в книге

Управление ссылками в книгах

Обновление ссылок в книге