суббота, 2 февраля 2013 г.

оператор case vba

VBA предоставляет сокращенную версию оператора If..Then..Else, являющуюся сжатым эквивалентом вложенных операторв If..Then..Else, использованных в листинге. Такой краткой формой является операторIf..Then..ElseIf

Если пользователь воспользуется кнопкой "Отмена", то получает сообщение "Не введены данные".

Если пользователь ничего не вводит, то получает сведение об ошибке.

Если пользователь вводит не число, то получает об этом сообщение.

Вышепоказанная процедура использует несколько вложенных друг в друга операторов условного перехода. Следует сказать, что такая процедура будет работать только в Excel, т.к. использует метод Application.InputBox (см. ). Этот метод не дает пользователю во время работы функции ввести что-либо, кроме числа.

В реальных программах зачастую бывает необходимо выполнять более сложный выбор в процедурах, выбирая между тремя и более ветвями. В этом случае можно помещать операторы If..Then..Else друг в друга. Это называется вложением операторов.

Операторы ветвления VBA: сложный выбор. Безусловный переход

Операторы ветвления VBA: сложный выбор. Безусловный переход

Комментариев нет:

Отправить комментарий