![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.11.2009
Сообщений: 12
|
![]()
Private Sub Workbook_Open()
Dim NameUser As String Dim userfind As Boolean ' найден ли введенный пользователь NameUser = InputBox("Введите ваше имя") ' запрос на ввод имени userfind = False ' пользователь пока не найден For i = 5 To ' номер строки, где указан последний пользователь ' проходим по всем именам пользователей на листе dostup и сравниваем их с введенным If NameUser = ActiveWorkbook.Worksheet("dostup"). Cells(i, 1).Value Then ' если имя найдено userfind = True 'проходим по всем листам For j = 10 To ' номер столбца, где указан последний лист 'в зависимости от указанного состояния выставляем св-ва листа 'ActiveWorkbook.Worksheet("dostup") .Cells(i, j).Value - состояние ' ActiveWorkbook.Worksheet("dostup"). Cells(1, j).Value - имя листа Select Case ActiveWorkbook.Worksheet("dostup"). Cells(i, j).Value Case "NoView": ' делаем лист не видимым ActiveWorkbook.Worksheet(ActiveWork book.Worksheet("dostup").Cells(1, j).Value).Visible = 0 Case "OnlyRead": ' Устанавливаем защиту на измение листа, указав пароль ActiveWorkbook.Worksheet(ActiveWork book.Worksheet("dostup").Cells(1, j).Value).Protect ("пароль на изменение") Case "Write": ' ничего не делаем End Select Next j End If Next i 'если пользователь не найден, то скрываем все листы и выводим 'сообщение If Not (userfind) Then Dim currsheet As Worksheet For Each currsheet In ActiveWorkbook.Worksheets currsheet.Visible = 0 Next MsgBox ("Вы ввели не правильно имя") End If End Sub У меня почему то выделяет красным For i = 5 и For j = 10, кроме этих ошибок вероятно есть ещё какие-то, прошу проверить. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу найти ошибку в программе. Прошу помощи | Chaplen89 | Общие вопросы Delphi | 0 | 27.10.2009 17:31 |
Помогите найти ошибку в программе | k1r1ch | Общие вопросы Delphi | 7 | 04.10.2009 09:36 |
Помогите найти ошибку в программе | Nemles | Помощь студентам | 0 | 14.06.2009 14:21 |
Не могу найти ошибку в программе | Dawystrik | Общие вопросы Delphi | 9 | 19.03.2009 21:19 |
Помогите найти ошибку в программе | Evgenii | Помощь студентам | 3 | 24.07.2008 09:06 |