I wonder how many people will disagree with me on this.
To answer the question about accessing macros on Haas machines. You pay around $2000 to get an access code that is entered into the Parameters.
And why do I say probably not worth the time and effort?
Your Haas machines will have at least 1 meg of memory. This is oodles more than in the old days when writing macros was almost essential because machine memory was so limited. So it is not worth learning to write macros to save on memory.
Haas machines have all the standard canned cycles, drilling, boring, tapping and some that are not so standard such as drilling on a bolt circle, drilling around an arc and drilling along an angle. They also have pocketing routines where you just define the perimeter of the pocket and the machine figures out how to chew everything out with that region. These are essentially pre-written macros that come included with the basic machine. So it is not worth learning macros to do this sort of thing.
Haas machines have very powerful subroutine capabilities and subroutines can be nested very deep allowing may things to be done that may need macros if these subroutine capabilities did not exist.
If you are not already fully up to speed on writing standard hand coded programs for simple parts you need to spend your time becoming fully proficient in this before even thinking about macros.
If you are up to speed on hand coding and can write programs for complex parts that are hand codeable you need to spend your time becoming proficient in CAD/CAM.
Once you are proficient with CAD/CAM macros are not really applicable and you have to become proficient in CAD/CAM if you want to have a future in CNC machining.
And I haven't even mentioned the Haas editor which makes it so simple to copy and modify programs that you don't need 'family of parts' macros. You simply copy and edit the base program to create a family of related programs. And store them on usb memory sticks away from the machine.