BTW... if you're unfamiliar with
VB, bring up the editor (sorry, it's different for different versions of Excel) and just hit F1 on words you're not familiar with. Excel has great online help.
The trickiest part of that code is in the "clockwise rotation" thing with the Mod operator. If you don't understand modulus arithmetic, google it, it's not really all that complicated. I'd love to say that I carefully planned it out, but I really just futzed with the numbers until it did the same thing as on the wikipedia article.
You can test it: just sort it by Home or Away and you'll see that everyone plays everyone.
The algorithm also works just fine with an odd number of teams. I haven't tried it with too many edge cases; you might try it with just 2 teams or 3. It will skip 1 team entirely.