Здравствуйте!
Подскажите, пожалуйста, можно ли удалить все внешние связи из книги не открывая её.
Подскажите, пожалуйста, можно ли удалить все внешние связи из книги не открывая её.
11.04.2024 15:26:28
Здравствуйте!
Подскажите, пожалуйста, можно ли удалить все внешние связи из книги не открывая её. |
|
|
|
12.04.2024 08:25:33
Открываете книгу архиватором и удаляете содержимое папки xl\externalLinks\
Изменено:
|
|
|
|
12.04.2024 10:00:57
Спасибо,..еще необходимо перед этим обновить данные в книге...
а если книг больше 80ти?)
Изменено: |
|
|
|
12.04.2024 10:09:41
|
|||
|
|
12.04.2024 10:24:09
|
|||
|
|
12.04.2024 10:29:29
|
|
|
|
12.04.2024 14:59:04
Изменено:
|
|||
|
|
12.04.2024 21:03:59
Den23,
а почему нельзя открывать книги? |
|
|
|
15.04.2024 10:56:40
|
|
|
|
10.07.2024 13:55:26
В итоге решил задачу)
Sub Get_All_File_from_Folder() Dim sFolder As String, sFiles As String Dim wb As Workbook Dim links As Variant Dim i As Integer ' Укажите путь к папке sFolder = "путь" ' Отключаем обновление экрана, чтобы наши действия не мелькали Application.ScreenUpdating = False sFiles = Dir(sFolder & "*.xlsx") Do While sFiles <> "" ' Открываем книгу Set wb = Application.Workbooks.Open(sFolder & sFiles) ' Действия с файлом ' Записываем в ячейку A1 первого листа книги точку (".") wb.Sheets(1).Range("A1").Value = "." ' Разрываем все внешние связи links = wb.LinkSources(Type:=xlLinkTypeExcelLinks) If Not IsEmpty(links) Then For i = LBound(links) To UBound(links) wb.BreakLink Name:=links(i), Type:=xlLinkTypeExcelLinks Next i End If ' Закрываем книгу с сохранением изменений wb.Close SaveChanges:=True ' Если поставить False, книга будет закрыта без сохранения sFiles = Dir Loop ' Возвращаем ранее отключенное обновление экрана Application.ScreenUpdating = True End Sub |
|
|
|
10.07.2024 21:39:43
|
||||
|
|
|||