Hola Alfonso
Claro que se puede
1.- Abre un libro nuevo y deja solo una hoja
2.- inserta un modulo y escribe en el tu código dentro de una función publica
3.- Guarda tu archivo como "Complemento de Excel" (xlam)
4.-Dentro de excel te vas a OPCIONES, Complementos de Excel, Pulsa en el boton Ir, luego en examinar, buscas tu archivo y das aceptar
Tu archivo sera cargado siempre que uses excel y tu función estará disponible dentro del cuadro de funciones definidas por el usuario o escribiéndola como cualquier otra función de excel
Si deseas que que en el cuadro de dialogo aparezca una breve descripción de tu macro, pon en Workbook_Open el siguiente código ANTES de guardar el archivo:
Application.MacroOptions Macro:="Nombre_De_Tu_Macro", Description:="Descripcion_de_tu_Macro", Category:=14
Te adjunto un ejemplo para que te des una idea, PERO tu macro solo sera cargada en tu excel, si intentas usar tu macro en otra computadora que no tengan tu complemento no servirá, ya que solo esta en tu PC
Saludos