I have edited this post so as not to clutter up TP's excellent thread.This is my attempt to alter TP's code to have it ask for the parameters.
I have blatantly used TP's other threads as a guide.
The good parts are all TP's. The not so good bits are mine.

This is simply a learning exercise for me.
Thanks again for your efforts TP.
'Macro M2224 Bolt circle Drill Manual Quill/SPindle
Sub main
Dim P101 As Integer
Dim P11 As Integer
Begin Dialog DiaLogName1 60,60,80,150, "Drill Circle"
TEXT 10,10,100,10, " Number of Holes"
TEXT 10,40,100,10, "Bolt Circle Radius"
TEXT 19,70,100,10, "Start Angle"
TEXT 18,82,100,10, "0 = 3 oclock"
TEXT 15,94,100,10, "CCW 0 - 360"
TEXTBOX 20,22,35,10, .Nholes
TEXTBOX 20,52,35,10, .RadBC
TEXTBOX 20,106,35,10, .Sangle
OKBUTTON 20,130,35,12
End Dialog
Dim Dlg1 As DialogName1
Dialog Dlg1
SetVAR(24,Getdro(1))
Setvar(25,Getdro(2))
Setvar(11, Dlg1.Nholes)
SetVar(1, Dlg1.Sangle)
SetVar(18, Dlg1.RadBC)
Code" #101=0 (Initialize counter)"
Code" #102=#1 (Initialize current angle To A)"
Code" #103=[360 / #11] (Constant For incremental angular distance between holes)"
Code" G0 Z#104 X#24 Y#25"
N1:
Code" #110=[#24 + COS[#102] * #18] (Calculate X position for current hole based on current angle)"
Code" #111=[#25 + SIN[#102] * #18] (Calculate Y position for current hole based on current angle)"
Code" G0 X#110 Y#111 (Machine current hole)"
MsgBox "Drill HOLE " &" Then Press OK to continue"
Code" #101=[#101 + 1] (Step counter)"
Code" #102=[#102 + #103] (Step current angle)"
P101= GetVAR(101)
P11= GetVAR(11)
While Ismoving()
Wend
If P101 <= (P11-1) Then GoTo n1 Else GoTo N99
N99:
Code" G0 Z#104 X#24 Y#25"
Code "M30"
End Sub