Bueno si te entendi bien, quieres que cuando vallas a guardar te salga un cuadro de dialogo, pues para eso usa el control commondialog, y en cuando lo vas a usar usas commdialog.show save (algo asi) ya que con ese control puedes mostrar muchos mas, como abrir, salvar, impresoras, fuentes, etc..
Y ya para guardar en si, tienes que revisar la propiedad cancelerror, supuestamente si la seleccionas se entendera que cuando se apriete el boton cancelar del cuadro de save, se generara un error, pero se captara como si se apreto cancelar. en tal caso eso se programa si err.number<>0 then y aqui pones lo de guardar.
La forma de guardar el archivo que quieres va a depender de forma sea el archivo que vas a guardar, si es uno de texto tendras que usar cosas como print, y las cosas para guardar el archivo.
suerte.
si tengo tiempo te envio algo, solo agregame al msn.