The Professional version of our MileCharter production will also do this.
Load your data as two pushpin sets.
Set it to find the Closest 1, and leave it running. Default output is to an Excel spreadsheet, finding the closest destination(s) for each source.
More info:
MileCharter: Create Mileage Charts with Microsoft® MapPoint®
Richard