This is what ive used for arenas.
Fury (titans grip) weap swap
Code:
/cast [stance:1/3] Defensive Stance
/cast [Stance 2] Berserker Stance
/equipslot 16 <nameofmainhand2hweap>
/equipslot 17 <nameofshield>
/equipslot 16 <nameofmainhand2hweap>
/equipslot 17 <nameofoffhand2hweap>
What this does is if you are in Battle or Berserker Stance you click this macro once and it puts you in Defensive Stance and keeps your Mainhand a 2h weap and Offhand your shield.
When you press it again it will take you back to Berserker Stance and re-equip your other 2h in Offhand.
(use this as a defensive move in raids or arenas)
Now for the Arms weapon swap.
Code:
/cast [stance:2;equipped:shields] Battle Stance
/cast [mod:shift] Defensive Stance
/equip [equipped: Shields] <nameof2hweap>; <nameof1hweap>
/stopmacro [equipped:Shields]
/equipslot 17 <nameofshield>
This will switch 2h with 1h and shield and back again.
(note i left the [mod:shift] in because most of us use this for pvp and we can spell reflect in battle stance)
Spell reflect adaption:
Code:
#showtooltip Spell Reflection
/cast [stance:3, nomodifier] Battle Stance
/equip [modifier] <nameof2hweap>; <nameof1hweap>
/equip [nomodifier] <nameofshield>
/cast [nomodifier] Spell Reflection
This macro works like this.. Press once to swap weaps, then press again to use Spell Reflect (just spam this button).
To revert back to 2h press any modifier (say Shift, alt or ctrl) and this macro
Enjoy!