^^^ тут точно нет ошибок в словах? Звучит так, как будто в макросах вообще нельзя использовать линии задержки, а это было бы крайне странно.
Полагаю, речь была не про пользовательскую, а про неявную.
А снаружи? Цикл в основной программе не считается ошибкой?
Почему он тогда подкрашивается красным?
Есть ли смысл делать разные поведения для случая "в макросе" и "в основной программе"?
По-моему, циклы нужно везде запрещать. Кому надо -- пусть ставят линии задержки.
Циклы из простых связей лишь вселяют ложную надежду, что "программа правильная, это ОЛ-ПР чудит".





