Конструкции
While
оканчиваются не символом End While
, а символом Wend
.
While counter < 20
counter = counter + 1
Wend
Обратите внимание, что эта информация легко доступна в документации; просто нажмите F1 . Страница , на которую вы ссылаетесь , относится к Visual Basic .NET, а не к VBA. Хотя (без каламбура) существует некоторая степень совпадения синтаксиса между VBA и VB.NET, нельзя просто предположить, что документация для одного из них может быть применена непосредственно к другому.
Также в файле справки VBA:
Совет Оператор Do...Loop
обеспечивает более структурированный и гибкий способ выполнения цикла.