Ошибка источник не найден в excel
Файлы находятся на сетевом диске и копировал на свой. Работает с любого компьютера,но только с моего почему то перестали работать такие ексел файлы. Пишет не удается обновить 1 или несколько связей в книге ексел. Пробовал указать на этот же фаил и на другой такой же, но пишет тоже самое.
Файлы находятся на сетевом диске и копировал на свой. Работает с любого компьютера,но только с моего почему то перестали работать такие ексел файлы. Пишет не удается обновить 1 или несколько связей в книге ексел. Пробовал указать на этот же фаил и на другой такой же, но пишет тоже самое.
Значит смотрите, что у вас есть по кнопке "Существующие подключения", на вкладке "Данные".
А чтобы не гадать - покажите ваш файл.
Значит смотрите, что у вас есть по кнопке "Существующие подключения", на вкладке "Данные".
А чтобы не гадать - покажите ваш файл. KSV
Фаил я выложил посмотрите, у вас там все должно будет работать. Смысл в том что в таблице можно ставить только те значения,какие есть во 2-ом листе в столбце А. И у всех получается. А у меня ставит любые числа и буквы. Не выдовая EROR. Макросы естественно я там и не трогал, но дело ведь я думаю полюбому не в них.
Фаил я выложил посмотрите, у вас там все должно будет работать. Смысл в том что в таблице можно ставить только те значения,какие есть во 2-ом листе в столбце А. И у всех получается. А у меня ставит любые числа и буквы. Не выдовая EROR. Макросы естественно я там и не трогал, но дело ведь я думаю полюбому не в них. n0leg68
Так?
[p.s.]Еще, у вас проверка данных в диапазоне B5:B67 ссылается на именованный диапазон "Должности", который отсутствует в приложенном файле-примере (допускаю, что в вашем рабочем файле этот диапазон есть).[/p.s.]
Так?
[p.s.]Еще, у вас проверка данных в диапазоне B5:B67 ссылается на именованный диапазон "Должности", который отсутствует в приложенном файле-примере (допускаю, что в вашем рабочем файле этот диапазон есть).[/p.s.] KSV
Поменял настройки параметров макросов и все сразу заработало. :-)
Интересно как они сами там поменялись,может при каком либо обновлении или кто то по компу моему лазил на работе. Ну да ладно главное заработало
Поменял настройки параметров макросов и все сразу заработало. :-)
Интересно как они сами там поменялись,может при каком либо обновлении или кто то по компу моему лазил на работе. Ну да ладно главное заработало n0leg68
Какие именно "настройки параметров макросов" вы поменяли, чтобы заработало?
И причем здесь настройки макросов, если вы подняли 2 вопроса:
Смысл в том что в таблице можно ставить только те значения,какие есть во 2-ом листе в столбце А.
А у меня ставит любые числа и буквы.
и ни один из них не зависит от настроек макросов.
По первому – нужно было разобраться, на какую именно связь ругается Excel, а по второму – нужно было задать условия проверки для диапазона (т.е., тоже не макросами).
Какие именно "настройки параметров макросов" вы поменяли, чтобы заработало?
И причем здесь настройки макросов, если вы подняли 2 вопроса:
Смысл в том что в таблице можно ставить только те значения,какие есть во 2-ом листе в столбце А.
А у меня ставит любые числа и буквы.
и ни один из них не зависит от настроек макросов.
По первому – нужно было разобраться, на какую именно связь ругается Excel, а по второму – нужно было задать условия проверки для диапазона (т.е., тоже не макросами). KSV
Смысл в том что в таблице можно ставить только те значения,какие есть во 2-ом листе в столбце А.
А у меня ставит любые числа и буквы.
и ни один из них не зависит от настроек макросов.
По первому – нужно было разобраться, на какую именно связь ругается Excel, а по второму – нужно было задать условия проверки для диапазона (т.е., тоже не макросами). Автор - KSV
Дата добавления - 25.07.2015 в 16:00
Ну на счет макросов наверно как раз и зависит, а вот на счет связи не знаю, но при запуске больше не запрашивает. )))
Я сделал изменения как на вложеной картинке и после чего стало все работать правильно.
[moder]Не надо цитировать пост целиком. Это нарушение Правил форума[/moder]
Ну на счет макросов наверно как раз и зависит, а вот на счет связи не знаю, но при запуске больше не запрашивает. )))
Я сделал изменения как на вложеной картинке и после чего стало все работать правильно.
[moder]Не надо цитировать пост целиком. Это нарушение Правил форума[/moder] n0leg68
При импорте нескольких таблиц Excel пытается обнаружить и определить связи между этими таблицами, поэтому нет необходимости создавать связи вручную или создавать сложные обходные решения, чтобы работать с данными целостным способом.
Иногда Excel не удается определить связь между таблицами. В этом случае используйте информацию из этой статьи для устранения ошибок автоматического обнаружения связей. Чтобы лучше понять требования и механизмы обнаружения связей, см. раздел Связи между таблицами в модели данных.
Алгоритм обнаружения связей зависит от внешнего ключевого столбца, имя которого схоже с именем первичного ключевого столбца. Если имена столбцов недостаточно похожи, рекомендуется открыть окно Power Pivot и вручную создать необходимые связи между таблицами.
Типы данных могут не поддерживаться. Если любая из таблиц, используемых в сводной таблице, содержит столбцы только неподдерживаемых типов данных, то связи обнаружить невозможно. В этом случае необходимо создать связи между активными таблицами в сводной таблице вручную в диалоговом окне Создание связи. Дополнительные сведения см. в разделе Создание связи между двумя таблицами.
Автоматическое обнаружение связей запускается только для мер и не запускается для вычисляемых полей, которые используются в метках строк и столбцов сводной таблицы. Поэтому перед началом построения сводной таблицы несвязанные таблицы можно добавить, однако связи не будут видны до тех пор, пока поле не будет перемещено в область Значения.
Отсутствует допустимая связь между таблицами
Иногда таблицы, добавляемые в сводную таблицу, просто невозможно соединить с другими таблицами. Например, две таблицы могут иметь частично совпадающие данные, но не иметь логических связей с другими используемыми таблицами.
Если добавить в сводную таблицу таблицу, которую нельзя соединить с другой таблицей, то обычно автоматическое обнаружение не даст никаких результатов. В других случаях по результатам в сводной таблице видно, что поля не позволяют формировать осмысленные вычисления.
При автоматическом обнаружении созданы неверные связи
При создании связей алгоритм автоматического обнаружения создает список всех возможных связей исходя из значений, содержащихся в таблицах, и ранжирует возможные связи в соответствии с их вероятностью. Затем Excel создает только наиболее вероятную связь. Поэтому, если таблицы содержат несколько столбцов, которые могут использоваться в качестве ключей, некоторые связи могут получить более низкий ранг и не будут автоматически созданы даже в том случае, если связь является действительной.
Если алгоритм автоматического обнаружения предлагает связь, которая не решает бизнес-задачи, то необходимо удалить ее и создать вручную с использованием верного ключевого столбца. См.
Исправление неправиленной ссылки
Внимание: Это действие нельзя отменить. Перед началом этой процедуры может потребоваться сохранить резервную копию книги.
Откройте книгу, которая содержит неверную связь.
На вкладке "Данные" нажмите кнопку "Изменить связи".
Команда "Изменить связи" недоступна, если книга не содержит ссылок.
Выберите команду Смена источника.
Перейдите к расположению файла, содержащего связанные данные.
Выберите новый исходный файл и нажмите кнопку "Изменить источник".
Удаление неявной ссылки
При разрыве связи все формулы, которые ссылаются на исходный файл, преобразуются в их текущее значение. Например, если формула =СУММ([Budget.xls]Годовой! C10:C25) — 45, после того как связь не будет нарушена, формула будет преобразована в 45.
Откройте книгу, которая содержит неверную ссылку.
На вкладке "Данные" нажмите кнопку "Изменить связи".
Команда "Изменить связи" недоступна, если книга не содержит ссылок.
В поле "Исходный файл" выберите ненужную ссылку, которую нужно удалить.
Примечание: Чтобы удалить несколько ссылок, щелкните каждую из , удерживая нажатой кнопку мыши.
Щелкните элемент Разорвать.
Исправление неправиленной ссылки
Внимание: Это действие нельзя отменить. Перед началом этой процедуры может потребоваться сохранить резервную копию книги.
Откройте книгу, которая содержит неверную связь.
В меню Правка выберите пункт Связи.
Если книга не содержит ссылок, команда "Ссылки" недоступна.
Выберите команду Смена источника.
Выполните одно из следующих действий:
Необходимые действия
Исправление неправиленной ссылки на лист в другой книге
В диалоговом окне "Открытие" найдите книгу и нажмите кнопку "Изменить".
Исправление неправиленной ссылки на книгу или другой документ Office
Введите новое имя или расположение документа в поле "Изменить ссылки на текстовое поле" и нажмите кнопку "ОК".
Отключение автоматического обновления связанных данных
Откройте книгу, которая содержит неверную связь.
В меню Правка выберите пункт Связи.
Если книга не содержит ссылок, команда "Ссылки" недоступна.
Нажмите Вручную.
Удаление неявной ссылки
При разрыве связи все формулы, ссылаясь на исходный файл, преобразуются в их текущее значение. Например, если формула =СУММ([Budget.xls]Годовой! C10:C25) — 45, после того как связь не будет нарушена, формула будет преобразована в 45.
Откройте книгу, которая содержит неверную связь.
В меню Правка выберите пункт Связи.
Если книга не содержит ссылок, команда "Ссылки" недоступна.
В поле "Исходный файл" щелкните ненужную ссылку, которую нужно удалить.
Примечание: Чтобы удалить несколько ссылок, щелкните каждую из , удерживая нажатой кнопку мыши.
Что такое связи в Excel и как их создать
Иногда при работе с различными отчетами приходится создавать связи с другими книгами(отчетами). Чаще всего это используется в функциях вроде ВПР (VLOOKUP) для получения данных по критерию из таблицы, расположенной в другой книге. Так же это может быть и простая ссылка на ячейки другой книги. В итоге ссылки в таких ячейках выглядят следующим образом:
=ВПР( A2 ;'[Продажи 2018.xlsx]Отчет'!$A:$F;4;0)
или
='[Продажи 2018.xlsx]Отчет'!$A1
- [Продажи 2018.xlsx] - обозначает книгу, в которой итоговое значение. Такие книги так же называют источниками
- Отчет - имя листа в этой книге
- $A:$F и $A1 - непосредственно ячейка или диапазон со значениями
Как разорвать связи
Как правило связи редко нужны на продолжительное время, т.к. они неизбежно увеличивают размер файла, особенно, если связей много. Исключениями являются случаи, когда связи делаются на некие общие файлы, расположенные на сетевом диске и заполняемые разными подразделениями, а в итоговый файл связями просто забираются конкретные значения из этого файла. Чтобы разорвать связи необходимо перейти на вкладку Данные -группа Данные и подключения -Изменить связи:
Выделить нужные связи и нажать Разорвать связь. При этом все ячейки с формулами, содержащими связи, будут преобразованы в значения вычисленные этой формулой при последнем обновлении. Данное действие нельзя будет отменить - только закрытием книги без сохранения.
Так же связи внутри формул разрываются, если формулы просто заменить значениями -Копируем нужные ячейки -Правая кнопка мыши -Специальная вставка -Значения. Формулы в ячейках будут заменены результатами их вычислений, а все связи будут удалены.
Более подробно про замену формул значениями можно узнать из статьи: Как удалить в ячейке формулу, оставив значения?
Что делать, если связи не разрываются
Но иногда возникают ситуации, когда вроде все формулы во всех ячейках уже заменены на значения, но запрос на обновление каких-то связей все равно появляется. В этом случае есть парочка рекомендаций для поиска и удаления этих мифических связей:
Option Explicit '--------------------------------------------------------------------------------------- ' Author : The_Prist(Щербаков Дмитрий) ' Профессиональная разработка приложений для MS Office любой сложности ' Проведение тренингов по MS Excel ' https://www.excel-vba.ru ' info@excel-vba.ru ' WebMoney - R298726502453; Яндекс.Деньги - 41001332272872 ' Purpose: '--------------------------------------------------------------------------------------- Sub FindErrLink() 'надо посмотреть в Данные -Изменить связи ссылку на файл-иточник 'и записать сюда ключевые слова в нижнем регистре(часть имени файла) 'звездочка просто заменяет любое кол-во символов, чтобы не париться с точным названием Const sToFndLink$ = "*продажи 2018*" Dim rr As Range, rc As Range, rres As Range, s$ 'определяем все ячейки с проверкой данных On Error Resume Next Set rr = ActiveSheet.UsedRange.SpecialCells(xlCellTypeAllValidation) If rr Is Nothing Then MsgBox "На активном листе нет ячеек с проверкой данных", vbInformation, "www.excel-vba.ru" Exit Sub End If On Error GoTo 0 'проверяем каждую ячейку на предмет наличия связей For Each rc In rr 'на всякий случай пропускаем ошибки - такое тоже может быть 'но наши связи должны быть без них и они точно отыщутся s = "" On Error Resume Next s = rc.Validation.Formula1 On Error GoTo 0 'нашли - собираем все в отдельный диапазон If LCase(s) Like sToFndLink Then If rres Is Nothing Then Set rres = rc Else Set rres = Union(rc, rres) End If End If Next 'если связь есть - выделяем все ячейки с такими проверками данных If Not rres Is Nothing Then rres.Select ' rres.Interior.Color = vbRed 'если надо выделить еще и цветом End If End Sub
Когда дело доходит до работы с электронными таблицами, Microsoft Excel - это мировой справочник. Когда мы работаем с несколькими книгами в одной организации, нас может заинтересовать импорт данных из нескольких внешних источников данных, таких как другая книга Excel, база данных, файлы CSV и т. Д. Хотя связывание с другими книгами является очень распространенной задачей, мы можем иногда возникают проблемы, из-за которых Excel не может обновить некоторые ссылки.
Какие ссылки и причины вызывают проблему
В Excel есть инструмент под названием Ссылки или внешние ссылки это позволит нам скопировать все данные с одного листа и вставить их в другой, как в одной книге, так и в разных книгах. Эта ссылка означает, что при изменении данных исходного листа это изменение также влияет и выполняется на целевом листе. Важно уточнить, что эта функция отличается от функции копирования и вставки или гиперссылок, поскольку таким образом не выполняется обновленный процесс связывания. Таким образом, каждый раз, когда исходное содержимое ссылки обновляется, оно также будет выполняться в книге, в которую мы добавили ссылку.
Далее мы увидим различные действия, которые мы можем предпринять, чтобы попытаться решить проблемы при обновлении ссылок в Microsoft Excel.
Найдите внешние ссылки, чтобы решить проблему
В нашей книге все ячейки, содержащие ссылки или внешние ссылки, имеют имя книги, на которую они ссылаются, поэтому ячейка будет содержать расширение книги. Это то, что мы можем использовать для поиска ячеек и их восстановления, чтобы решить проблему с обновлением.
Контроль обновления ссылок
Чтобы обновить ссылки, на вкладке «Данные» мы должны нажать кнопку «Обновить все».
Разблокировать защищенную таблицу
Иногда мы можем обнаружить, что проблема с обновлением ссылок в Excel может возникнуть, когда мы защищаем электронную таблицу. Если мы установили пароль, который защищает наш лист, мы можем попытаться удалить его, чтобы увидеть, решит ли он проблему.
Для этого достаточно будет щелкнуть правой кнопкой на вкладке «Лист» в левой нижней части. Это приведет к появлению контекстного меню, в котором мы должны выбрать опцию «Снять защиту листа «. Если наша электронная таблица защищена паролем, мы должны ввести правильный пароль и нажать «Применить». Если он не заблокирован каким-либо паролем, нажатие на «Снять защиту с листа» автоматически разблокирует защищенный лист.
В качестве альтернативы мы также можем разблокировать защищенную электронную таблицу на вкладке «Обзор», которую мы находим в верхней правой части Excel. Отсюда в разделе «Защитить» нажмите кнопку «Снять защиту с листа».
Восстановить битые ссылки
Перед тем, как сделать этот вариант, удобно, чтобы сохраняем резервную копию нашей книги Excel. Позже мы открываем книгу Excel, которая показывает нам ошибку со ссылками, и щелкаем вкладку «Данные». Здесь мы увидим, что команда «Редактировать ссылки» недоступна, если наша книга не содержит ссылок.
Отключить DDE (динамический обмен данными)
Протокол динамического обмена данными DDE был разработан Office, чтобы иметь возможность обмениваться данными между различными приложениями, которые его составляют, например, между PowerPoint и Excel, Word и Excel и т. д. Когда мы пытаемся открыть документ с помощью этого протокола, появится окно с предупреждением, указывающее, мы хотим обновить данные связанных файлов.
Если мы хотим отключить его, мы можем щелкнуть по вкладке «Файл» и «Параметры». В новом окне в разделе «Дополнительно» мы смотрим в раздел «Общие» и устанавливаем флажок «Пропустить другие приложения, использующие динамический обмен данными (DDE)» в Excel.
Читайте также: