Select Case Оцениваемое выражение
Case Список выражений 1
Блок операторов 1
...
Case Список выражений n
Блок операторов n
End Select
В примере использ .структура для определения прав пользователя согласно введенному им паролю.
Private Sub РгосЗ_ SelectCase ()
Dim Password As String
Dim Elem As Object
Password = Lease (InputBox ("Введите пароль: " , "Пароль"))
Select Case Password
Case "level 1"
For Each Elem In Form1
Elem.Font.Name = “Ms Sans Serif”
Elem.Font.Italic = True
Elem.Font.Size = 10
Next Elem
Case "level 2 "
For Each Elem In Form1
Elem.Font.Name = “Ms Extra”
Elem.Font.Italic = False
Elem.Font.Size = 14
Next Elem
Case "level 3''
For Each Elem In Form1
Elem.Font.Name = “Ms Sans Serif”
Elem.Font.Bold = True
Elem.Font.Size = 20
Next Elem
Case Else
MsgBox "Пароль не корректен. Повторите ввод пароля."
End Select
End Sub
Select Case | Ключевые слова, отмечающие начало структуры. |
Password | Переменная или выражение, чье значение опред.выбор фрагмента кода для выполнения. Оно должно совпадать со значением, указ. после одного из ключ. слов Case. Если ни одного совпадения нет, выполн.фрагмент, написан.после слов Case Else. Если и этих слов нет, управление передается оператору, заданному после End Select. |
Case"level" | Варианты значения. Если значение определяющего выражения совпадает с ним, выполняется фрагмент программы до следующего ключевого слова Case, а затем управление передается операторам, стоящим после End Select. Если совпадения нет, управление передается следующему Case. |
Case Else | Фрагмент программы, указанный за этими словами, выполняется, если значение определяющего выражения не совпало ни с одним из предыдущих вариантов Case. |
End Select | Ключевые слова, отмечающие конец структуры Select Case. |
№22 Управляющая структура For-Next
Она позволяет выполнять несколько команд заданное число раз. Синтаксис:
For СчетчикЦикла = Начальное значение To
Конечное значение [Step Шаг]