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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2009, 08:17   #21
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Во вложении предусмотрено, что при вводе пароля "000", отображаются все листы и снимаются все запреты.Пароли можно изменять в коде макроса "Private Sub HiddenPassword()" (массив a). Если нужно как-то по-другому, скажите что именно требуется.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 01.06.2009, 08:35   #22
joojle
Пользователь
 
Регистрация: 05.05.2009
Сообщений: 46
По умолчанию

Как добавить пароль это понятно, но хотелось бы что было так: я ввожу пароль открываются несколько страниц. я попробовал сделать так поставил на все страницы пароль 111 открывается только первая страница а нужно что открылись те страницы которым соответствует пароль 111
joojle вне форума Ответить с цитированием
Старый 01.06.2009, 08:54   #23
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Для этого нужно команду выхода из процедуры вынести за цикл. Т.е. фрагмент кода
Код:
For i = 0 To UBound(a)
    If Psw = a(i) Then
        Sheets(i + 1).Visible = True: Sheets(1).Visible = xlVeryHidden: Exit Sub
    End If
Next
Замените на
Код:
For i = 0 To UBound(a)
    If Psw = a(i) Then
        Sheets(i + 1).Visible = True: Sheets(1).Visible = xlVeryHidden
    End If
Next
Exit Sub
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 01.06.2009, 09:02   #24
joojle
Пользователь
 
Регистрация: 05.05.2009
Сообщений: 46
По умолчанию

Это то что нужно СПАСИБО!
joojle вне форума Ответить с цитированием
Старый 02.06.2009, 10:28   #25
tukhty
Новичок
Джуниор
 
Регистрация: 29.05.2009
Сообщений: 2
По умолчанию

Коллеги, файл рулезный, только черкните пжст. пароль для правки самого макроса.
tukhty вне форума Ответить с цитированием
Старый 02.06.2009, 10:50   #26
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Пароль на VBA-проект - "abcd"
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 24.06.2009, 10:23   #27
joojle
Пользователь
 
Регистрация: 05.05.2009
Сообщений: 46
По умолчанию

SAS888 Доброго времени суток! Вы извините но у меня опять к вам просьба по этой же теме.
Можно ли сделать так что бы в этом файле применялось к одному листу два пароля. т.е у пользователя 3 листа он своим паролем открывает для редактирования только эти 3 три листа, а второй пароль для просмотра: открываются все листы (свои и листы других пользователей). плюс к этому чтобы остался и админовский пароль.
joojle вне форума Ответить с цитированием
Старый 24.06.2009, 11:06   #28
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение.
Пароль на VBA-проект - "abcd", пароль для сохранения - "save".
В данном примере, при вводе пароля "111" отобразятся листы "Иванов" и "Сидоров". При вводе пароля "222" - лист "Петров". При вводе пароля "view" - отобразятся все листы для просмотра. При вводе пароля "000" - отобразятся все листы и снимутся все запреты.
Соответствие паролей и имен листов см. в коде макроса "HiddenPassword".
Пароль для просмотра должен быть последним в массиве паролей.
Вложения
Тип файла: rar UserControl_4.rar (17.3 Кб, 86 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 24.06.2009, 13:17   #29
aval
Пользователь
 
Регистрация: 08.06.2009
Сообщений: 68
По умолчанию

Уважаемый SAS888!
При добавлении (в модуле формы) оператора Option Explicit и объявлении переменных a и b в Вашем примере выдается сообщение "Expected array" (ожидается массив).Как избежать этого сообщения?
И ещё: где можно посмотреть соответствие индексов 945,946 и т.д. конкретным пунктам меню ? Не приходилось встречать...
Приношу свои извинения за невежество, если не трудно, помогите, пожалуйста.
aval вне форума Ответить с цитированием
Старый 24.06.2009, 14:09   #30
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
При добавлении (в модуле формы) оператора Option Explicit...
О какой форме идет речь? В каком примере?

Цитата:
где можно посмотреть соответствие индексов 945,946 и т.д. конкретным пунктам меню ?
Например, Здесь.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как с помощью формы календарь, передвигаться по листам книги Excel Deni55 Microsoft Office Excel 3 15.04.2009 12:57
Меню для книги tae1980 Microsoft Office Excel 3 15.04.2009 06:15
Программное создание книги Волк Microsoft Office Excel 2 16.03.2009 07:57
Открытие Excel-книги Леон Microsoft Office Excel 1 04.07.2008 09:14
Как запустить макрос при изменении другой книги Excel? Град Microsoft Office Excel 12 10.06.2008 10:01