Can someone please refresh my memory?

I have several 3D surface pgms I'd like to set up a sub routines...they are programed in absolute...do I need to re-program them as incremental pgms to use as subs? Thanks in advance....