Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема с обновлением связей / 6 сообщений из 6, страница 1 из 1
18.10.2005, 16:16:55
    #33331022
Antonio1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обновлением связей
Добрый день
Есть несколько файлов, на открытие их стоят пароли
Внутри файлов есть ссылки друг на друга, поэтому при открытии одного файла при обновлении связей просит пароли к остальным, и вводить их не очень приятно каждый день

Попытался исправить - при открытии не обновляю связи, а потом макросом открываю все файлы (с параметром UpdateLinks:=0), и пытаюсь поочереди обновить связи (в том числе и связи для тех файлов - ссылки то перекрестные по всем файлам)
wb1.UpdateLink Name:=wb1.LinkSources
выдает ошибку "method updatelink of object имя_файла failed"



что я делаю неправильно?
код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
  Set wb1 = Workbooks.Open(Filename:=Path2Files + "S1_2006.xls", UpdateLinks:= 0 , ReadOnly:=False, Password:="111")
    If wb1.ReadOnly = True Then
        MsgBox "Файл S1_2006.xls доступен только для чтения. Обновление не произведено"
        wb1.Close SaveChanges:=False
        Exit Sub
    End If
    
    wb1.UpdateLink Name:=wb1.LinkSources, Type:=xlLinkTypeExcelLinks
    
    wb1.Save
    wb1.Close


...
Рейтинг: 0 / 0
18.10.2005, 17:24:34
    #33331288
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обновлением связей
Может пароль снимать как нибудь так Worksheets("файл.xls").Unprotect Password:="111"
...
Рейтинг: 0 / 0
18.10.2005, 17:27:39
    #33331300
talgat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обновлением связей
Или автоматическое обновление совсем убрать. Макросом открывать файлы с Worksheets("Лист изменений").Unprotect Password:="l17q90", обновлять опять же программно и закрывать их с Worksheets("Лист изменений").protect Password:="l17q90"
...
Рейтинг: 0 / 0
19.10.2005, 10:33:27
    #33332316
Antonio1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обновлением связей
talgatИли автоматическое обновление совсем убрать. Макросом открывать файлы с Worksheets("Лист изменений").Unprotect Password:="l17q90", обновлять опять же программно и закрывать их с Worksheets("Лист изменений").protect Password:="l17q90"

Это не совсем хорошо, так как вдруг какая-то ошибка, или просто пользователь что-то сделает в этот момент - и файл останется без пароля :(
...
Рейтинг: 0 / 0
19.10.2005, 11:44:46
    #33332579
Проблема с обновлением связей
Ошибка из-за того, что пароль нужно вводить.

Пароли все равно нужно указывать.

Я попробовал так. Тип связи автоматическое. Обновляется все книги, которые участвуют. Правда все это очень условно.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
    Dim wb1 As Workbook
    Dim wb2 As Workbook
    Dim varLinks As Variant
    Dim varPas( 1  To  2 ) As String
    Dim intIndex As Integer
    
    varPas( 1 ) = "2"
    varPas( 2 ) = "3"
    
    Set wb1 = Workbooks.Open( _
      Filename:="D:\2\1.xls", UpdateLinks:= 0 , _
      ReadOnly:=False, Password:="1")
      
    varLinks = wb1.LinkSources(xlExcelLinks)

    If Not IsEmpty(varLinks) Then
        For intIndex = LBound(varLinks) To UBound(varLinks)
            Set wb2 = Workbooks.Open( _
              Filename:=varLinks(intIndex), Password:=varPas(intIndex))
            wb2.Save
            wb2.Close
        Next intIndex
    Else
        MsgBox "Книга не содержит ссылок."
    End If

    wb1.Save
    wb1.Close

    Set wb2 = Nothing
    Set wb1 = Nothing
...
Рейтинг: 0 / 0
20.10.2005, 15:52:37
    #33335487
Antonio1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с обновлением связей
Спасибо, мысль интересная, и для 2-х файлов сработает
но у меня на данный момент есть 3 файла, и перекрестные ссылки:
в 1-м файле на 2 и 3
во 2-м- на 1 и 3
и 3-м - ссылки на 1 и 2.
А вообще в ближайшем будущем будут еще добавлены 1 или 2 таких файла
все файлы с паролями
поэтому и мучаюсь,нужен общий случай

в любом случае ход ваших мыслей мне понравился, такой вариант прийму к сведению
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Проблема с обновлением связей / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]