Спасибо, я понял, в чем ошибка. Думал, что может существовать область глобальных переменных, доступных как в основной программе, так и в макросах. На этом и зациклился.