make my macros more efficient
No it won't make them more efficient. It just forces you to declare all your variables. By forcing you to do this there is no chance of mis-typing a variable. So it's a way of making sure you don't do any typo's.
If you don't declare any variables they all become variant by default ... this is not suppose do be as effecient but that's purely theory. I've written code that looped thru 60000 records 100 times and seen less then of .01 second difference !
IN OTHER WORDS .. it just prevents you from making typo's