Страницы: 1
RSS
Не разрывается связь с внешними источниками данных
 
Друзья, добрый день!
Подскажите, пожалуйста, решение проблемы. Excel 2013. Не удается разорвать связь с внешним источником данных.
Файл во вложении. Файл пустой, имеется только одна внешняя ссылка (на книгу). Если её удалить, то запроса на обновление не возникает. При добавлении ссылки на внешний файл, снова появляется запрос на обновление с внешнего источника данных. Пробовал пересохранять в формат 97, при проверке совместимости сообщает об имеющейся связи в Определенных именах. При этом при открытии Диспетчера имен - имена отсутствуют.
Все это похоже на какой-то вирус. Новые книги заражаются при добавлении ссылки на файл с таким глюком. :)
Скрины приложены.
 
Цитата
droZOnE написал:
Если её удалить, то запроса на обновление не возникает. При добавлении ссылки на внешний файл, снова появляется запрос на обновление с внешнего источника данных.
Собственно говоря это правильная работа, а вы чего ожидали?
Неизлечимых болезней нет, есть неизлечимые люди.
 
Добавляю ссылку на внешний локальный файл, а запрос появляется на обновление внешнего источника данных с адреса ...www.dle.int....
 
распаковал файл архиватором и поиском нашел ссылку в файле xl\externalLinks\_rels\externallink4.xml.rels и еще кучу всякого хлама
 
Лист1, яч О8 - имеет ссылку на внешний файл - стираем связь удалена. Либо через меню Данные Изменить связи...
Никакого вируса, просто ссылка на внешний файл.
Неизлечимых болезней нет, есть неизлечимые люди.
 
TheBestOfTheBest, проблема глубже все-таки. в книге продолжают сидеть какие-то ссылки на внешние источники.
убить файл externallink4.xml не помогло, т.к. слетели другие связи в книге
копаю дальше. в файле workbook.xml видно, что присвоено много Определенных имен с пометкой hidden=1
 
droZOnE, на микрософте есть макрос для удаления всех имет - скрытых, нескрытых, неудаляемых... Поищите.
 
Я такого в выложенном файле не вижу (Ex 2010)
Неизлечимых болезней нет, есть неизлечимые люди.
 
AlexTM, вроде этот (первый - обычный).
Код
Sub Names99()
    Dim vName As Variant
    For Each vName In ThisWorkbook.Names
        vName.Visible = 1
        v.Name.Delete
    Next vName
End Sub

Sub Remove_Hidden_Names()

       ' Dimension variables.
       Dim xName As Variant
       Dim Result As Variant
       Dim Vis As Variant

       ' Loop once for each name in the workbook.
       For Each xName In ActiveWorkbook.Names

           'If a name is not visible (it is hidden)...
           If xName.Visible = True Then
               Vis = "Visible"
           Else
               Vis = "Hidden"
           End If

           ' ...ask whether or not to delete the name.
           Result = MsgBox(prompt:="Delete " & Vis & " Name " & _
               Chr(10) & xName.Name & "?" & Chr(10) & _
               "Which refers to: " & Chr(10) & xName.RefersTo, _
               Buttons:=vbYesNo)

           ' If the result is true, then delete the name.
           If Result = vbYes Then xName.Delete

           ' Loop to the next name.
       Next xName

   End Sub
 
droZOnE, ознакомьтесь с Правилами и поменяйте в своём профиле отображаемое имя. Спасибо!
Страницы: 1
Читают тему
Наверх