" Lestoil" down the hole or on top, they hate the smell.
Treat your yard with Grub X, yearly, if lawn grubs are attracting moles.
You can also apply Milky Spore, yearly, for 3 consecutive years. After that point, you should have protection from grubs and moles for up to 10 years.
Voles are attracted to seeds...grass seed (or grass that hasn't been cut regularly and has formed seed heads), bird seed, etc. Remove the food sources, first.
If the voles or moles remain, spray your yard with Agricultural grade castor bean oil, using a garden sprayer. Be sure to leave a small "escape route" at the perimeter.
Hi ! Go to the dollar store and get a bunch of pinwheel s or garden spinners . Place the stick end into the ground 5-7 inches , put them next to their holes or where you have seen them . When they spin , it will cause vibration in the stick which will travel into the ground , they don't like this and should move on . Good luck !!!
You can also use Dollar Store dryer sheets. Bury a couple at entrance hole or in the tunnels. They don't like the smell worked for me!!