Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.10.2008, 22:12   #1
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию работа Макросов в защищенной книге.

Как сделать так чтобы в защищенной книге работал макрос..
У меня в фаеле 2 макроса.
Один обрабатывает данные из этогоже файла, а второй из другова но в этойже папке.и как раз второй неработает пишет что надо разблокироваль лист..

И как еще открыть общий доступ к этому файлу?
На панели инстрментов пункт "доступ к книге неакивен"?
Видет подобную тему на форуме но поиск не дал результатов..
Rom1k06 вне форума
Старый 17.10.2008, 06:30   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если в книге с защищенными листами защита без пароля, или Вы его знаете, то задачу можно решить так:
В модуль защищенной книги вставить:
Код:
Private Sub Workbook_Open()

    Dim Sh As Worksheet, i As Integer
    For i = 1 To Sheets.Count
        With Sheets(i)
            .Unprotect 'Password (если есть)
            .Protect Scenarios:=True, UserInterfaceOnly:=True
        End With
    Next
        
End Sub
Опция UserInterfaceOnly:=True позволит макросам вносить изменения в защищенные ячейки листа. В то время как пользователь не будет иметь такой возможности.
Естественно, цикл нужно организовывать только по тем листам, которые требуется защитить.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 17.10.2008, 07:25   #3
Rom1k06
Форумчанин
 
Регистрация: 30.07.2008
Сообщений: 125
По умолчанию

Спасибо сеня буду пробывать..
А что с общим доступом?
Rom1k06 вне форума
Старый 17.10.2008, 11:33   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если защищена книга, попробуйте снять эту защиту, затем
Сервис-Защита-Защитить книгу и дать общий доступ.
P.S. Если поможет, то эти действия также можно вставить в код обработки события открытия книги.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 17.10.2008, 16:49   #5
tolikman
Форумчанин
 
Регистрация: 25.08.2008
Сообщений: 159
По умолчанию

кстати на счет защиты книги с макросом:
я однажды столкнулся (office 2007): есть защищенная книга в которой должен сработат макрос на открытие книги и разблокировать ее на некоторое время... когда открываешь книгу вручную - то офис пишет что там могут быть "зловредные коды" и не какие настройки безопасности не помогали. Пока вручную не разблокируеш книгу, сохранишь, закроешь, и снова откроешь - в этой книге не один макрос не заработает. НО, если открываешь такую книгу макросом - то проблем не возникало.
tolikman вне форума
Старый 17.10.2008, 19:15   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Если в книге с защищенными листами защита без пароля.
SAS!
А помнится, такое было у меня и по Вашему совету, при открытии книги, сначало сбрасывается защита, а потом ставится и далее стало все ОК!
Код:
Private Sub Workbook_Open()
            Run "UnProtectAllSheets" 'Сброс защиты
            Run "ProtectAllSheets" 'Установка защиты

Последний раз редактировалось valerij; 17.10.2008 в 22:41.
valerij вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кому пакет макросов Word? Вождь Microsoft Office Word 3 24.11.2008 01:03
Сравнение макросов valerij Microsoft Office Excel 24 09.06.2008 00:57
Скорость макросов в Excel 2007 June Microsoft Office Excel 3 14.02.2008 12:06