Don't listen to most of these people, a lot of them are incorrect. I have been using macros for... 5 years? and have said so more than once on this forum. I have ability macros, crouch macros (octavia), melee macros, etc. They either don't know what they are talking about or they just dislike macro's and dont want anyone to use them. I create them so if i hold the button they continuously get used.
That said some games will ban you for them so you need to know what you are dealing with. I wouldn't recommend anything other than official software that came with your peripherals. Autohotkey