Я бы добавил, что различное поведение в макросе(внутри макроса) и при расположении макроса на холсте программы это вполне нормальное явление, будет всегда при добавлении констант(переменных) в свойства макроса, внутри макроса будет действовать значение константы назначенное в макросе, а при помещении макроса на холсте программы действует значение назначенное в свойствах макроса, короче, это нормально и это надо учитывать!