It's really quite easy. The first part is to export, like mellis said. Then examine the difference.
Don't worry about building all of your tags, etc., with VBA -- I did it purely with functions. Learn to use the string functions (especially the & operator!) then just let 'er rip.
I also use that same spreadsheet to generate alot of my code templates. You know how all of your alarm templates look the same (XIC output XIO input BST TON alarmtimer NXB XIC alarmtimer.DN OTE alarmbit BND) -- it becomes real easy to build those templates in excel, too, then literally copy/paste 'em into your ladder. If you do it intentionally out of a complete spreadsheet, you put everything in up front, then all of the information is quickly available within a single spreadsheet to do this quickly and easily.
The hardest part is enterring in all of your tag definitions into excel, but I find it to be way faster to enter stuff into excel (especially when there are duplicate types of things - e.g., motor 1, motor 2, motor 3, ...) than to use Logix5k's tag editor. After all of the tags are enterred into excel, you can literally move 1000s of tags into logix5k in a matter of seconds!
FWIW, my spreadsheet includes the hardware address, tag definition, alias definition, alarm tags, alarm-tag aliases, alarm timers & aliases. Everything related to an individual item has the same tag "prefix", then I just append to it the specific tag function. E.g. everything related to Motor 1 will have an M1 prefix, then the tags become M1_AuxInput, M1_Output, M1_Alarm, M1_AlmTmr, etc. And I like to alias those to arrays called Alarm, AlmTmr, Output, Input, etc. so I can move lots and lots of information into WonderWare or RSView all in one fell swoop. It takes a little more memory, but I haven't come even close to the amount of memory that's available to me on a CLX processor.