I created this macro over a decade ago, but it might serve your purpose. It creates a surface as a function z(x,y) in either cartestian, cylindrical, or spherical coordinates. Under the hood it is creating an array of cross section curves and then stitching them together as a boundary surface. The calculations are done by Excel, so you must have that installed. Alternatively, if your surface is axisymmetric, you can just use revolve a 2D sketch equation.