Don't bother. Check the U.S. Postal Service. They make a file of the centroid coordinates of every ZIP code. You pay media charges and get the data for free. (Because it was bought with tax money, in theory you have already paid for it.)
Then you can do any of a gazillion things involving distances on the surface of a sphere. There are "great circle" formulae that you can use to compute the straight-line-on-a-spherical-surface distance between two points as defined in the ZIP code table.
We use it for the U.S. Navy because we estimate travel allowances based on the linear distance between a person's home base and their temporary duty destination. The mileage is a good approximation and we generally can get within a percent or two of actual average mileage for a group of traveling sailors. The math isn't THAT hard and you can find the formulas on-line. VBA does trig functions and that's all the math you'll really need.