When you start a new message outside of outlook, it uses Simple MAPI and it jumps into the message creation process in a different manner and macros, signatures, stationery are skipped.
What does the macro do? You might be able to use a shim macro so you can trigger it by clicking a button or change it to an after sending macro. It really depends on what the macro does.