Ok, so you want something in the PLC script to run when something in a macro happens?
If so, have the macro change the value of a register. Have the PLC watch that register and when it equals whatever you set it to in the macro do your thing. And at the end of that thing set the register back to what it was before the macro changed it or the next time the PLC script runs it will do that thing again.
Macros and screen scripts are in completely different chunks. The only thing both can see are registers.