You get Shingles from the virus Herpes Zoster. After one is exposed to and has chickenpox, this virus stays in the system and is sometimes re-activated as the Shingles.
No. In fact, the only thing that you can get shingles from is your own body. The herpes zoster virus which causes shingles is actually the same virus that causes chickenpox. After a person recovers...
You could get the vaccine if you already had shingles; but it may not help you from recurrence of zoster, which by the way is less than 5%. If it does recur, the vaccine may help you.