As I previously said. All the code is the same as the clock.
1) I added a subform with your image and a line.
2) I made the subform instantiate the RotatingDial Class
3) Now the user needs to drop the subform wherever they want and set the percent complete.
Here is the entire code to make this work
Private Sub Form_Current()
Me.sub1.Form.SetPercent Me.Task1
Me.sub2.Form.SetPercent Me.Task2
Me.sub3.Form.SetPercent Me.Task3
End Sub
The only trick here was to convert percent to an angle since the code was originally meant for a 360 deg dial. So 0% is 270 degrees, 50% is 0, and 100% is 90.
If you notice 25% is slightly off. This is because I did not get the starting point of the line directly in the center of the dial in design view. You can play with it to try to get it more centered. 75% lines up better.