I was also going to suggest seeing a trainer. You can get individual session at Petsmart or find a local trainer and see about some individual session to work specifically on this problem. Because I socialize my puppies constantly at their very young age, I hope this is never a problem with my Yorkies. I strive to have the most friendly and awesome Yorkies around. I hand my puppies to people who want to hold them because I do want them to be that social with people, but that is what I want in a Yorkie.
Some people don't want their Yorkies this social and I understand that. I have an 80 lb dog that is my guard/watch dog. I don't need these little guys to be watch or guard dogs for me.
I would highly recommend training and quickly before they get older. Training sessions will be the best money you can spend on the dog as it will just make it a better dog.
If you absolutely can't afford training or can't find a trainer then I would look up the subject on You Tube and see if any trainers have video's out on how to get your accustomed to other people petting it. I would think it would involve you have people pet your puppy, but I am not sure the best way to make your dog comfy with people like that. Have them give treats to the dog maybe?
__________________  It's raining Yorkies here! LOL Teek  ,Rowan  , Raksha (Grand Puppy)  , Raelyn |