Please let me know if there is a vaccine to prevent shingles?

Yes. A vaccine similar to that given to protect kids from chickenpox has been developed to prevent shingles. It has about 50x the strength of the childhood vaccine to accomplish that task.