Basically: Macro's don't queue skills. A maro will try to perform each step in quick succession. If any action can't be performed the exact moment the macro tries to use it, it will be skipped.
Using skills outside of macros cause them to be "queued" for a short amount of time. This means that they will be used as soon as they are available after you press the button.