Всем привет! Открываю книгу. Запрашивает обновление связей. Разрываю связи, но при следующем открытии книги, опять запрашивает обновление связей. Вопрос: как обнаружить эти связи? Стандартными средствами не нашел ничего. Что посоветуете? В идеале хотелось бы знать какая ячейка запрашивает эту связь. Заранее благодарствую.
Всем привет! Открываю книгу. Запрашивает обновление связей. Разрываю связи, но при следующем открытии книги, опять запрашивает обновление связей. Вопрос: как обнаружить эти связи? Стандартными средствами не нашел ничего. Что посоветуете? В идеале хотелось бы знать какая ячейка запрашивает эту связь. Заранее благодарствую.Артём
Все будет хорошо!
Сообщение отредактировал Артём - Понедельник, 12.03.2012, 08:53
Sub ПоискСвязей() Dim Sht As Worksheet Dim rng As Range, cell As Range Dim msg$, FirstAddress$
On Error Resume Next For Each Sht In ActiveWorkbook.Worksheets
Set rng = Sht.Range("A1").SpecialCells(xlCellTypeFormulas) Set cell = rng.Find(What:="[", _ LookIn:=xlFormulas, _ LookAt:=xlPart, _ SearchDirection:=xlNext)
If Not cell Is Nothing Then FirstAddress = cell.Address Do msg = msg & Sht.Name & vbTab & cell.Address(False, False) & vbNewLine Set cell = rng.FindNext(cell) Loop While Not cell Is Nothing And cell.Address <> FirstAddress End If
Set cell = Nothing Set rng = Nothing Next Sht MsgBox msg End Sub
[/vba]
еще нужно проверить диспетчер имен и все объекты (рисунки, фигуры) - может прицеплен макрос с другой книги или еще что-то...
если бы книгу твою "пощупать", то можно более конкретно...
ctrl+f, ищем "[",Искать: "в книге" или так [vba]
Code
Sub ПоискСвязей() Dim Sht As Worksheet Dim rng As Range, cell As Range Dim msg$, FirstAddress$
On Error Resume Next For Each Sht In ActiveWorkbook.Worksheets
Set rng = Sht.Range("A1").SpecialCells(xlCellTypeFormulas) Set cell = rng.Find(What:="[", _ LookIn:=xlFormulas, _ LookAt:=xlPart, _ SearchDirection:=xlNext)
If Not cell Is Nothing Then FirstAddress = cell.Address Do msg = msg & Sht.Name & vbTab & cell.Address(False, False) & vbNewLine Set cell = rng.FindNext(cell) Loop While Not cell Is Nothing And cell.Address <> FirstAddress End If
Set cell = Nothing Set rng = Nothing Next Sht MsgBox msg End Sub
[/vba]
еще нужно проверить диспетчер имен и все объекты (рисунки, фигуры) - может прицеплен макрос с другой книги или еще что-то...
если бы книгу твою "пощупать", то можно более конкретно...Саня
Спасибо за ответы! Про первый рисунок от Serge_07 проповал сам. Он только указывал на местоположение и не более. А вот насчет второй картинки, как то в голову не приходило. Спасибо сердечное. Не сожалею что обратился к вам.
Спасибо за ответы! Про первый рисунок от Serge_07 проповал сам. Он только указывал на местоположение и не более. А вот насчет второй картинки, как то в голову не приходило. Спасибо сердечное. Не сожалею что обратился к вам.Артём
Началось всё банально. Просто из Книги1 сделал копию листа в Книгу2 и теперь при открытии Книги2 постоянно вылетает запрос на обновление связей. Уже Достало. Попробовал "Найти и заменить" - связей нет. Прошёлся предложенным макросом по книге - связей нет. Но в окне "Изменение связей" (1-ый рисунок) устойчиво появляется название Книги1. И если в окне "Запрос на обновление связей" не поставить вариант "Не задавать вопрос и не обновлять связи" то при открытии Книги2 опять будет вылетать сообщение об обновлении связей. А как вообще убрать эту надпись - ссылку на другую книгу (1 рисунок)? [moder]Тема закрыта. Причина: нарушение п.п. 4, 5q Правил форума[/moder]
Началось всё банально. Просто из Книги1 сделал копию листа в Книгу2 и теперь при открытии Книги2 постоянно вылетает запрос на обновление связей. Уже Достало. Попробовал "Найти и заменить" - связей нет. Прошёлся предложенным макросом по книге - связей нет. Но в окне "Изменение связей" (1-ый рисунок) устойчиво появляется название Книги1. И если в окне "Запрос на обновление связей" не поставить вариант "Не задавать вопрос и не обновлять связи" то при открытии Книги2 опять будет вылетать сообщение об обновлении связей. А как вообще убрать эту надпись - ссылку на другую книгу (1 рисунок)? [moder]Тема закрыта. Причина: нарушение п.п. 4, 5q Правил форума[/moder]Vostok
"Посылая кого-то в Google, Помните, завтра туда могут Послать Вас !"
Сообщение отредактировал Pelena - Суббота, 01.08.2015, 13:55