Center Text on U.S. Map

mswoods1

Board Regular
Joined
Aug 6, 2010
Messages
60
I've been using Andy Pope's U.S. map located here:

http://www.andypope.info/ngs/ng12.htm

I'm having trouble getting text to align in the center of states. Some states, like California, have odd shapes and it seems like Excel assumes each shape is a rectangle.

To complicate this, I would like to do the text aligning through VBA, since I want to dynamically add/remove labels.

I've messed around with manually aligning text, and this works, but I'd rather not manually do this for every state. I figure that's got to be some algorithm that will accomplish perfect aligning in VBA. Any ideas?
 

Excel Facts

Excel Joke
Why can't spreadsheets drive cars? They crash too often!
In terms of top, left, height, and width properties, shapes are defined by their bounding rectangles. You could compute the centroid from the points, but the centroid might not be contained in the shape at all (Michigan, maybe).

You could create a table that lists the state names and the manually-derived offsets of their 'cosmetic centers' from their actual centers as a fraction of their diagonal.
 
Upvote 0

Forum statistics

Threads
1,224,574
Messages
6,179,629
Members
452,933
Latest member
patv

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top