Вот интересный фрагмент кода, в котором мои коллеги-члены просто слегка обсудили...
Dim fred As Integer
If True Then fred = 5 : fred = 3 : fred = 6 Else fred = 4 : fred = 2 : fred = 1
После выполнения вышеописанного фрагмента кода, каково значение fred?
Попробуйте не обманывать и отлаживать код.
Это очень надуманный пример кода, который начинался как пример использования двоеточия с оператором If, но затем кто-то решил взять его на себя, чтобы предложить результат для fred.
UPDATE: Обычно я бы не писал такой код, и этот фрагмент служит только примером. Как это бывает, этот вопрос возник из обсуждения, связанного с созданием документа для стандартов кодирования для нашей команды.