Не разрывается связь в excel что делать
Как разорвать связи в Excel
Описание проблемы
Когда в формуле вы указываете ссылку на другую книгу, то Excel образует с ней связь. Эта связь будет прекрасно работать и обновляться автоматически в том случае, когда открыты обе книги.
К сожалению, если книга-источник была удалена/перемещена или переименована, то связь нарушится. Также связь будет потеряна если вы переместите конечный файл (содержащий ссылку). Если вы передадите только конечный файл по почте, то получатель тоже не сможет обновить связи.
При нарушении связи, ячейки со ссылками на другие книги будут содержать ошибки #ССЫЛКА.
Как разорвать связь
ВАЖНО! При разрыве связи все формулы ссылающиеся на книгу-источник будут преобразованы в значения! Отмена данной операции невозможна!
Как разорвать связь со всеми книгами
Для удобства, можно воспользоваться макросом, который разорвет связи со всеми книгами. Макрос входит в состав надстройки VBA-Excel. Чтобы им воспользоваться необходимо:
Код на VBA
Код макроса удаляющего все связи с книгой представлен ниже. Можете скопировать его в свой проект.
Как разорваться связи только в выделенном диапазоне
Иногда в книге имеется много связей и есть опасения, что при удалении связи можно удалить лишнюю. Чтобы этого избежать с помощью надстройки можно удалить связи только в выделенном диапазоне. Для этого:
Разрыв связи с внешним ресурсом в Excel
При разрыве связи с исходной книгой (внешним источником) все формулы, использующие значения в этой книге, преобразуются в свои текущие значения. Например, если разорвать связь с внешней ссылкой =СУММ([Budget.xls]Годовой! C10:C25), формула СУММ заменяется вычисляемой величиной, каким бы ни была формула. Кроме того, так как это действие нельзяотменить, вы можете сохранить версию конечной книги в качестве резервной копии.
Если используется диапазон внешних данных, параметр в запросе может использовать данные из другой книги. Может потребоваться проверить и удалить эти типы связей.
Разрыв связи
На вкладке Данные в группе Подключения нажмите кнопку Изменить связи.
Примечание: Отсутствие команды Изменить связи означает, что файл не содержит связанных данных.
В списке Источник выберите связь, которую требуется разорвать.
Чтобы выбрать несколько связанных объектов, щелкните каждый из них, удерживая нажатой клавишу CTRL.
Чтобы выделить все связи, нажмите клавиши CTRL+A.
Щелкните элемент Разорвать.
Удаление имени определенной ссылки
Если для ссылки использовался определенный имя, имя не удаляется автоматически. Чтобы удалить имя, с помощью следующих действий:
На вкладке Формулы в группе Определенные имена нажмите кнопку Диспетчер имен.
В диалоговом окне Диспетчер имен щелкните имя, которое нужно изменить.
Щелкните имя, чтобы выделить его.
Нажмите кнопку Удалить.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Устранение неполадок в связях между таблицами
При импорте нескольких таблиц Excel пытается обнаружить и определить связи между этими таблицами, поэтому нет необходимости создавать связи вручную или создавать сложные обходные решения, чтобы работать с данными целостным способом.
Иногда Excel не удается определить связь между таблицами. В этом случае используйте информацию из этой статьи для устранения ошибок автоматического обнаружения связей. Чтобы лучше понять требования и механизмы обнаружения связей, см. раздел Связи между таблицами в модели данных.
Сообщение. Связи не были обнаружены
На панели уведомлений всегда автоматически отображается сообщение о необходимости установления связи при перетаскивании поля в область Значения существующей сводной таблицы в случае, если это поле не связано ни с одним из существующих в сводной таблице полей. Однако иногда связь после уведомления обнаружить не удается. Это может произойти по разным причинам.
Алгоритм обнаружения связей зависит от внешнего ключевого столбца, имя которого схоже с именем первичного ключевого столбца. Если имена столбцов недостаточно похожи, рекомендуется открыть окно Power Pivot и вручную создать необходимые связи между таблицами.
Типы данных могут не поддерживаться. Если любая из таблиц, используемых в сводной таблице, содержит столбцы только неподдерживаемых типов данных, то связи обнаружить невозможно. В этом случае необходимо создать связи между активными таблицами в сводной таблице вручную в диалоговом окне Создание связи. Дополнительные сведения см. в разделе Создание связи между двумя таблицами.
В сводную таблицу добавлены несвязанные поля, однако сообщение не выдается
Автоматическое обнаружение связей запускается только для мер и не запускается для вычисляемых полей, которые используются в метках строк и столбцов сводной таблицы. Поэтому перед началом построения сводной таблицы несвязанные таблицы можно добавить, однако связи не будут видны до тех пор, пока поле не будет перемещено в область Значения.
Отсутствует допустимая связь между таблицами
Иногда таблицы, добавляемые в сводную таблицу, просто невозможно соединить с другими таблицами. Например, две таблицы могут иметь частично совпадающие данные, но не иметь логических связей с другими используемыми таблицами.
Если добавить в сводную таблицу таблицу, которую нельзя соединить с другой таблицей, то обычно автоматическое обнаружение не даст никаких результатов. В других случаях по результатам в сводной таблице видно, что поля не позволяют формировать осмысленные вычисления.
При автоматическом обнаружении созданы неверные связи
При создании связей алгоритм автоматического обнаружения создает список всех возможных связей исходя из значений, содержащихся в таблицах, и ранжирует возможные связи в соответствии с их вероятностью. Затем Excel создает только наиболее вероятную связь. Поэтому, если таблицы содержат несколько столбцов, которые могут использоваться в качестве ключей, некоторые связи могут получить более низкий ранг и не будут автоматически созданы даже в том случае, если связь является действительной.
Если алгоритм автоматического обнаружения предлагает связь, которая не решает бизнес-задачи, то необходимо удалить ее и создать вручную с использованием верного ключевого столбца. См.
Исправление недействительных связей с данными
Если книга содержит ссылку на данные в книге или другом файле, перемещенного в другое место, вы можете исправить эту ссылку, обновив путь к исходный файл. Если вам не удалось найти документ, на который вы изначально ссылались, или нет доступа к нему, можно отключить в Excel обновление ссылки, отключив автоматическое обновление или удалив ссылку.
Важно: связанный объект гиперссылки — это не одно и то же. Следующая процедура не позволит исправить неправиленные гиперссылки. Дополнительные информацию о гиперссылках см. в теме «Создание и изменение гиперссылки».
Исправление неправиленной ссылки
Внимание: Это действие нельзя отменить. Перед началом этой процедуры может потребоваться сохранить резервную копию книги.
Откройте книгу, которая содержит неверную связь.
На вкладке «Данные» нажмите кнопку «Изменить связи».
Команда «Изменить связи» недоступна, если книга не содержит ссылок.
В поле «Исходный файл» выберите неправиленную ссылку, которую вы хотите исправить.
Примечание: Чтобы исправить несколько ссылок, щелкните каждую из , удерживая нажатой
.
Выберите команду Смена источника.
Перейдите к расположению файла, содержащего связанные данные.
Выберите новый исходный файл и нажмите кнопку «Изменить источник».
Нажмите кнопку Закрыть.
Удаление неявной ссылки
При разрыве связи все формулы, которые ссылаются на исходный файл, преобразуются в их текущее значение. Например, если формула =СУММ ([Budget.xls]Годовой! C10:C25) — 45, после того как связь не будет нарушена, формула будет преобразована в 45.
Откройте книгу, которая содержит неверную ссылку.
На вкладке «Данные» нажмите кнопку «Изменить связи».
Команда «Изменить связи» недоступна, если книга не содержит ссылок.
В поле «Исходный файл» выберите ненужную ссылку, которую нужно удалить.
Примечание: Чтобы удалить несколько ссылок, щелкните каждую из , удерживая нажатой кнопку мыши.
Щелкните элемент Разорвать.
Нажмите кнопку Закрыть.
Важно: связанный объект гиперссылки — это не одно и то же. Следующая процедура не позволит исправить неправиленные гиперссылки. Подробнее о гиперссылках: создание, изменение и удаление гиперссылки
Исправление неправиленной ссылки
Внимание: Это действие нельзя отменить. Перед началом этой процедуры может потребоваться сохранить резервную копию книги.
Откройте книгу, которая содержит неверную связь.
В меню Правка выберите пункт Связи.
Если книга не содержит ссылок, команда «Ссылки» недоступна.
В поле «Исходный файл» щелкните неправиленную ссылку, которую нужно исправить.
Примечание: Чтобы исправить несколько ссылок, щелкните каждую из , удерживая нажатой
.
Выберите команду Смена источника.
Выполните одно из следующих действий:
Исправление неправиленной ссылки на лист в другой книге
В диалоговом окне «Открытие» найдите книгу и нажмите кнопку «Изменить».
Исправление неправиленной ссылки на книгу или другой документ Office
Введите новое имя или расположение документа в поле «Изменить ссылки на текстовое поле» и нажмите кнопку «ОК».
Отключение автоматического обновления связанных данных
Откройте книгу, которая содержит неверную связь.
В меню Правка выберите пункт Связи.
Если книга не содержит ссылок, команда «Ссылки» недоступна.
В поле «Исходный файл» щелкните неправиленную ссылку, которую нужно исправить.
Примечание: Чтобы исправить несколько ссылок, щелкните каждую из , удерживая нажатой
.
Удаление неявной ссылки
При разрыве связи все формулы, ссылаясь на исходный файл, преобразуются в их текущее значение. Например, если формула =СУММ ([Budget.xls]Годовой! C10:C25) — 45, после того как связь не будет нарушена, формула будет преобразована в 45.
Откройте книгу, которая содержит неверную связь.
В меню Правка выберите пункт Связи.
Если книга не содержит ссылок, команда «Ссылки» недоступна.
В поле «Исходный файл» щелкните ненужную ссылку, которую нужно удалить.
Примечание: Чтобы удалить несколько ссылок, щелкните каждую из , удерживая нажатой кнопку мыши.
Не разрывается связь в excel
Разрыв связи с внешним ресурсом в Excel
Смотрите также только в выбранных разрывать?2)_осталась ссылка наroster,Dim Wb As все книги. А быть проблема? часть формул оставляя: AlexTM, вроде этотTheBestOfTheBestЕсли же у файл(Ctrl+F3). могут получить более связи между двумя целостным способом.нажмите кнопкуПримечание: ячейках, при этомKoDeX книгу не разорваннойНу если Вам
Workbook закрывать каждый раз
Разрыв связи
пример во вложении. остались значениями? то выделите все VariantСобственно задача, что связи с оновной это макросом. В
vName As Variant вы чего ожидали? может имеет смысл новую книгу, перенести созданы даже в только для мер
таблицами. В этомПримечание: вас актуальными справочными доработать его с
KoDeXЗакрыто. Дубль. скопируйте и черезDim i As бы полученный отчет
книгой. При этом результате получаю новую
For Each vNamedroZOnE через Ctrl+H найти
Удаление имени определенной ссылки
в неё ТОЛЬКО том случае, если и не запускается случае используйте информацию Отсутствие команды материалами на вашем
частичным (выборочным) разрывом: неужели ни уKoDeX специальную вставку. Long не имел связей сделать это нужно
книгу. Но вот In ThisWorkbook.Names vName.Visible: Добавляю ссылку на по формулам все
ЗНАЧЕНИЯ, без формул, связь является действительной.
для вычисляемых полей, из этой статьиИзменить связи
языке. Эта страница связи? помогите, очень кого нет никаких
Устранение неполадок в связях между таблицами
: Доброго дня. ВотrosterFor Each n с книгой из МАКРОСОМ! в чем проблема. = 1 v.Name.Delete внешний локальный файл, формулы, в которых отдельно воссоздав каждый
Если алгоритм автоматического обнаружения которые используются в для устранения ошибокозначает, что файл переведена автоматически, поэтому надо. идей. не смог пока: Мне нужен весь In ActiveWorkbook.Names: которой его сделали.Оформляйте коды тегами
Сообщение. Связи не были обнаружены
Обратил внимание что Next vName End а запрос появляется есть ссылки на лист(НЕ КОПИРУЯ САМИ предлагает связь, которая метках строк и автоматического обнаружения связей. Чтобы не содержит связанных ее текст может200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub ВставитьЗначения2()vikttur найти на «Планете. « файл целиком соOn Error Resume Поскольку его будут (кнопка #)
в новой книге Sub Sub Remove_Hidden_Names() на обновление внешнего файл и заменить ЛИСТЫ). После этого не решает бизнес-задачи, столбцов сводной таблицы. лучше понять требования данных. содержать неточности иDim ArrLinks As
: Есть. Но не этого, казалось бы всеми расчетами и Next смотреть на другомgling осталась связь с ‘ Dimension variables. источника данных с их на значения? постепенно добавлять форматы, то необходимо удалить Поэтому перед началом и механизмы обнаруженияВ списке грамматические ошибки. Для Variant по теме.
В сводную таблицу добавлены несвязанные поля, однако сообщение не выдается
Отсутствует допустимая связь между таблицами
ZNext файла оригинала. Каждый есть именованные диапазоны. сохраняю новую книгу, Variant Dim ResultdroZOnE: Здесь, на этом после каждого шага вручную с использованием
несвязанные таблицы можно Связи между таблицамивыберите связь, которую эта статья была Integerkodex решения следующей задачи: Поиск по Планете,Set Wb = раз закрывать/открывать и Для полного разрыва закрываю обе, затем
При автоматическом обнаружении созданы неверные связи
См. не будут видныНа панели уведомлений всегдаДля выделения нескольких связанных вас уделить пару Rangeи все же, отчет, а точнее
не удаётся разорвать связи в Excel
: Возможно ли принудительно книгой и могу in the workbook. кучу всякого хлама не дал. Пишет: Как вариант выделить: Народ,помогите! будет перемещено в
связи при перетаскивании щелкните каждый связанный вам, с помощьюDim FileName As связей в ЭКСЕЛЬ. из разных источниковroster LBound(WorkbookLinks) To UBound(WorkbookLinks) отчеты мешает запрос сохранить те значения, ее разорвать без For Each xName Прикрепленные файлы Снимок.PNG на новый лист
ячейки с ошибкамиУже все форумы область поля в область объект. кнопок внизу страницы. StringXXXXXL (книга1, книга2, книга3),
: Неа, не помогают,Wb.BreakLink _ восстановления связей. которые рассчитаны на проблем. Проблема в In ActiveWorkbook.Names ‘If
(36.25 КБ) список всех связей и очистить. Все перештудировала, не могуЗначенияЗначенияЧтобы выделить все связи,
Для удобства такжеOn Error Resume: Всем доброго дня. как умудриться оставить
остаются списки связейName:=WorkbookLinks(i), _Кстати. Если после
данный момент? Искать том, что эту a name isTheBestOfTheBest (включая внешние). равно ссылки мертвые. найти ответ(.
существующей сводной таблицы
нажмите клавиши CTRL+A. приводим ссылку на Next Админ, точно такую в этой ячейке
и не удаляются.Type:=xlLinkTypeExcelLinks генерации такого отчета формулы по всему связь я не not visible (it: Лист1, яч О8Выкладываю в хорошие А потом правитьСитуация такая. есть
Иногда таблицы, добавляемые в в случае, еслиЩелкните элемент оригинал (на английскомIf TypeName(Selection) <> же тему разместил ссылку только наDVNext i на полученном листе
листу довольно проблематично! могу разорвать в
Не разрывается связь с внешними источниками данных
: поиск дал!: Но без файла. временный документ, который другими таблицами. Например,
одним из существующихЕсли ссылка используется определенный ArrLinks = ThisWorkbook.LinkSources(xlExcelLinks)у кого какие была ссылка на имена
закрепился в связях. две таблицы могут в сводной таблице имя, имя автоматическиКогда разорвать связь вIf IsEmpty(ArrLinks) Then есть соображения по книгу, а не
qwwwertyVictorM формул), то все
нагрузки, походу, не данные, но не связь после уведомления потребоваться удалить имя
ссылок, все формулы,Set WorkRng =Условие: В однуkristina SBlazhenniygling нельзя, пока неStork4ever200?’200px’:»+(this.scrollHeight+5)+’px’);»>exist_links = ActiveWorkbook.LinkSources(xlExcelLinks) whether or notНикакого вируса, просто проблемы. Excel 2013. этот файл. Пробовала несёт, ибо был иметь логических связей обнаружить не удается. также, выполнив следующие используйте значение из Selection.SpecialCells(xlCellTypeFormulas) ячейку, допустим B3: Добрый день! Не: ни один из, спасибо. То что сохранишь и не: Развернуть формулы иIf Not IsEmpty(exist_links) to delete the ссылка на внешний Не удается разорвать удалять-запуталась через 15 создан, когда сотрудник с другими используемыми Это может произойти действия: поля в исходнойFor i = идут связи с понятно, что Вы способов не помог нужно! закроешь файлы. искать ссылки? Данных Then name. Result = файл. связь с внешним минут. заходил оп удалёнке таблицами. по разным причинам.
На вкладке книге преобразуются в 1 To UBound(ArrLinks) трех книг, при спрашиваете, может Вам
Как разорвать связи макросом? (Макросы/Sub)
:Next xName.Name & «?» ссылки на внешние ссылка (на книгу). к убиению связей
временные файлы закрепились обычно автоматическое обнаружение первичного ключевого столбца.Диспетчер имен ([бюджет.xls] Годовой! C10: FileName) Then cell.Formula значение.
(27.53 КБ) xl / externalLinksНажимаю разорвать связьвставляет значения.200?’200px’:»+(this.scrollHeight+5)+’px’);»>Activesheet.Usedrange.Value=Activesheet.Usedrange.Value
Else & Chr(10) & источники. Если её удалить, на нужные документы, в связях. Руками
не даст никаких Если имена столбцов .
End Sub в ячейке В3 сохранятся нужные данныеXXXXXL
:
при осутствии ссылок
книги есть именованныеВсе отрабатывает без _ Buttons:=vbYesNo) ‘ в книге на внешний файл, эту связь удалить, пустой документ с
видно, что поля создать необходимые связи
нужно изменить.
того поскольку этой
Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>Private Function FileNameOnly(fname 1)_осталась ссылка на
в значениях, другие: Всем доброго дня.roster, на них, никак диапазоны. После копирования ошибок, но связь If the result
копаю дальше. в снова появляется запрос
не попортив ничего. таким же количеством
не позволяют формировать между таблицами.
Щелкните имя, чтобы выделить действие
As String) As книгу не разорванной
(не разорванные) останутсяУсловие: В одну
А через специальную
ни на что
листа в новую не разрывается
is true, then
файле workbook.xml видно,
на обновление сGuest
листов, в связях
осмысленные вычисления.
Типы данных могут не
его.
нельзя отменить
String
связи, разорванные связи
на ссылках. ячейку, допустим B3 вставку не пробовали не влияет. книгу, эти диапазоны
Как удалить не удаляемые связи (старые) с несуществующими книгами
Делаю тоже самое delete the name.
что присвоено много внешнего источника данных.: Там этих ячеек
написано-ОК,но при следующемПри создании связей алгоритм поддерживаться. Если любая
Нажмите кнопку, рекомендуется сохранить версию’ Возвращает имя удалились?;KoDeX идут связи с
вставить только значения. И пусть их копи/пастятся в виде вручную: If Result = Определенных имен с Пробовал пересохранять в не меньше тысячи( обновлении та же автоматического обнаружения создает из таблиц, используемыхУдалить
конечной книги в файла fname без2)_осталась ссылка на: При разрыве одной трех книг, приroster болтаются до закрытия. значений типа:
1. Копирую лист vbYes Then xName.Delete пометкой hidden=1 Прикрепленные формат 97, приThe_Prist
история. список всех возможных в сводной таблице,
.
качестве резервной копии.
указания его директории
книгу не разорванной связи остается общее разрыве связи хотя: Дык я не
Или200?’200px’:»+(this.scrollHeight+5)+’px’);»>Range(«J11:J400»).Select в новую книгу, ‘ Loop to
файлы Снимок.PNG (87.81 проверке совместимости сообщает
: Ну так удалитеНачальство жаждет видеть связей исходя из содержит столбцы только
Нажмите кнопкуЕсли вы используете диапазона
Dim temp As связи, разорванные связи значение в ячейке,
бы одной из знаю что скопировать/вставитьКод200?’200px’:»+(this.scrollHeight+5)+’px’);»>Workbooks(«A»).Sheets(«aaa»).Range(«A1:A10») = Workbooks(«B»).Sheets(«aaa»).Range(«A1:A10»)
выборочный (частичный) разрыв связи (Формулы/Formulas)
Selection.Copy пытаюсь через меню
the next name. КБ) об имеющейся связи все имена, которые документ без #ССЫЛКА!, значений, содержащихся в неподдерживаемых типов данных,ОК внешних данных, параметра
Variant остались значениями? а я спрашиваю этих книг, в теперь. Оказалось, чтоStork4everRange(«J11:J400»).Select разорвать связь. Связь
Next xName EndAlexTM в Определенных именах. ссылаются на тот
а я не
как разорвать связи в ячейке, но чтобы одна ссылка осталась?
таблицах, и ранжирует то связи обнаружить. в запросе могутIf fname =XXXXXL как разорвать одну ячейке В3 остается накопились за долгую: Спасибо!Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, вижу, кнопка разорвать Sub: droZOnE, на микрософте При этом при файл. Почему нельзя? знаю,как эти 2 возможные связи в невозможно. В этомПри импорте нескольких таблиц использовать данные из «» Then FileNameOnly
: кто с макросом (две. три. ) связи, значение. историю, версия файлаgling SkipBlanks _:=False, Transpose:=False связь активна, ноЮрий М есть макрос для
открытии Диспетчера имен У Вас формулы связи разорвать( соответствии с их случае необходимо создать Excel пытается обнаружить другой книги. Вы
вероятностью. Затем Excel создает связи между активными и определить связи
можете обнаружить и Function доработать его под
Все это похоже Попробуйте так:
The_Prist только наиболее вероятную таблицами в сводной между этими таблицами,
выборочный (частичный) разрыв связи (Макросы/Sub)
удалить любой изtemp = Split(fname, мои нужды, для четвертая связь осталась связи, при этом больше. Связи, которые
книги из листов. уже не имеют2. Удаляю на
в своём профиле неудаляемых. Поищите. на какой-то вирус.F5-Выделить-Формулы-Ошибки: Нужен файл. Без связь. Поэтому, если таблице вручную в поэтому нет необходимости этих типов связей.
Application.PathSeparator) частичного разрыва связей? ссылкой, а остальные в ячейке В3 якобы есть просто Посмотрите может пригодится. именованных диапазонов. Но новом листе все
отображаемое имя. Спасибо!TheBestOfTheBest Новые книги заражаютсяБудут выделены ячейки
этого вряд ли таблицы содержат несколько диалоговом окне создавать связи вручнуюНа вкладкеFileNameOnly = temp(UBound(temp))