Есть пользовательские книги в которых первые листы СВОДНЫЕ по книге.
Есть КНИГА сводная в которой ссылки с пользовательских книг, вернее на каждом листе СВОДНОЙ КНИГИ ссылки на СВОДНЫЕ листы ПОЛЬЗОВАТЕЛЬСКИХ книг.
В примере я указал что уже сводная книга и сводные пользовательские листы . 1 - сводная, (2,3) это книги пользователей. Возможно ли сделать макрос который при запросе на обновление данных автоматически вносил эти пароли на открытие.
Макросы хорошо отрабатывают при открытии каждого файла отдельно , а можно ли это как-то сделать в одной сводной книге.
(вообще книг таких будет около 40 и у каждой книги пароль, поэтому чтоб не вводить пароль по очереди очень нужен макрос где эти пароли будут прописаны )
Есть пользовательские книги в которых первые листы СВОДНЫЕ по книге.
Есть КНИГА сводная в которой ссылки с пользовательских книг, вернее на каждом листе СВОДНОЙ КНИГИ ссылки на СВОДНЫЕ листы ПОЛЬЗОВАТЕЛЬСКИХ книг.
В примере я указал что уже сводная книга и сводные пользовательские листы . 1 - сводная, (2,3) это книги пользователей. Возможно ли сделать макрос который при запросе на обновление данных автоматически вносил эти пароли на открытие.
Макросы хорошо отрабатывают при открытии каждого файла отдельно , а можно ли это как-то сделать в одной сводной книге.
(вообще книг таких будет около 40 и у каждой книги пароль, поэтому чтоб не вводить пароль по очереди очень нужен макрос где эти пароли будут прописаны )
[/vba] А вот пароль на запись у меня не получилось побороть Предлагаю альтернативное решение: убрать пароль на запись с книг пользователей и поставить проверку в эти книги при открытии: [vba]
Код
Private Sub Workbook_Open() If Application.UserName <> "Имя пользователя" Then ActiveWorkbook.ChangeFileAccess xlReadOnly End If End Sub
[/vba]
Я проверяю имя пользователя, можно проверить что-нибудь еще)
[/vba] А вот пароль на запись у меня не получилось побороть Предлагаю альтернативное решение: убрать пароль на запись с книг пользователей и поставить проверку в эти книги при открытии: [vba]
Код
Private Sub Workbook_Open() If Application.UserName <> "Имя пользователя" Then ActiveWorkbook.ChangeFileAccess xlReadOnly End If End Sub
[/vba]
Я проверяю имя пользователя, можно проверить что-нибудь еще)
Не , ты не понял, дело в том что нужно чтоб не файл открывался...а просто обновлялись данные с той книги которая закрыта паролем....то есть данные обновляются и пароли автоматически вводятся через макрос, во как надо...но не пойму возможно ли это.
Не , ты не понял, дело в том что нужно чтоб не файл открывался...а просто обновлялись данные с той книги которая закрыта паролем....то есть данные обновляются и пароли автоматически вводятся через макрос, во как надо...но не пойму возможно ли это.Georg81
Ну совсем без открытия книги у меня не получилось: следующий код в модуль листа сводной книги, и кстати (кто ищет, тот всегда найдет ), вернула пароль на запись в книге пользователя, макрос в сводной его снимет. [vba]
Код
Private Sub Workbook_Open() Application.ScreenUpdating = False Set wb = ThisWorkbook Workbooks.Open Filename:= _ "D:\...\2222.xls", Password:="123", WriteResPassword:="123" Set wb1 = ActiveWorkbook wb.Activate ActiveWorkbook.RefreshAll wb1.Close Application.ScreenUpdating = True End Sub
[/vba]
Ну совсем без открытия книги у меня не получилось: следующий код в модуль листа сводной книги, и кстати (кто ищет, тот всегда найдет ), вернула пароль на запись в книге пользователя, макрос в сводной его снимет. [vba]
Код
Private Sub Workbook_Open() Application.ScreenUpdating = False Set wb = ThisWorkbook Workbooks.Open Filename:= _ "D:\...\2222.xls", Password:="123", WriteResPassword:="123" Set wb1 = ActiveWorkbook wb.Activate ActiveWorkbook.RefreshAll wb1.Close Application.ScreenUpdating = True End Sub
Да, забыла об этом упомянуть, в настройках экселя файл-параметры Excel-Центр управления безопасностью-параметры центра упр-я без-тью-вкладка внешнее содержимое. Я поставила "запрос на подключение к данным" и "запрос на обновление связей".
Или Вы про строчку [vba]
Код
Application.ScreenUpdating = False
[/vba]
Если ее не написать, книга будет дергаться при каждом обновлении данных, а если книг много, то это будет очень заметно, а эта строчка отключает обновление экрана Экселя.
Да, забыла об этом упомянуть, в настройках экселя файл-параметры Excel-Центр управления безопасностью-параметры центра упр-я без-тью-вкладка внешнее содержимое. Я поставила "запрос на подключение к данным" и "запрос на обновление связей".
Или Вы про строчку [vba]
Код
Application.ScreenUpdating = False
[/vba]
Если ее не написать, книга будет дергаться при каждом обновлении данных, а если книг много, то это будет очень заметно, а эта строчка отключает обновление экрана Экселя.Manyasha
ЯД: 410013299366744 WM: R193491431804
Сообщение отредактировал Manyasha - Воскресенье, 08.02.2015, 12:52
файл-параметры Excel-Центр управления безопасностью-параметры центра упр-я без-тью-вкладка внешнее содержимое
отключите обновление связей. А если, Вам нужно запускать обновление не только при открытии, но и в процессе работы с книгой, можно вынести макрос в отдельный модуль и повесить его на кнопочку, например, или так из разработчика вызывать.
файл-параметры Excel-Центр управления безопасностью-параметры центра упр-я без-тью-вкладка внешнее содержимое
отключите обновление связей. А если, Вам нужно запускать обновление не только при открытии, но и в процессе работы с книгой, можно вынести макрос в отдельный модуль и повесить его на кнопочку, например, или так из разработчика вызывать.Manyasha
Manyasha, я извиняюсь)) надоел уже , но дело в другом , все я значит отключил, оставил чтоб макросы работали , в тело скрипт вписал, но он не отрабатывает при открытии.... при открытии сразу просит ввести пароль ....
Manyasha, я извиняюсь)) надоел уже , но дело в другом , все я значит отключил, оставил чтоб макросы работали , в тело скрипт вписал, но он не отрабатывает при открытии.... при открытии сразу просит ввести пароль ....Georg81