Именно так и понимаю. Вопрос не в том, чтобы помочь найти мне ошибки в моём коде, а в общем подходе.А где текст глобального макроса?
Может Вы не верно понимаете зачем вообще нужен этот самый глобальный макрос?
В нем Вы создаете свои функции,которые в дальнейшем используете в других макросах.
Когда видишь такой вывод как на картинке, просто подкипает....