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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2009, 10:11   #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, кроме этих ошибок вероятно есть ещё какие-то, прошу проверить.
Ант@н вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу найти ошибку в программе. Прошу помощи 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