Bienvenido Jack_Sparrow (nombre conocido)
Bueno, entiendo deseas que desde WEB se introduzcan "n" datos, tales datos llaman un XLS que contiene una Macro, de tal resultado devuelto por la macro quieres que sea devuelto a la WEB.
Sé que puedes crear WEB a través de macros en XLS (VBA).
http://www.meadinkent.co.uk/xlhtmltable.htm
Ahora sobre el llamado de la macro desde WEB:
Que lenguaje?
ASP
Revisa esto que no recuerdo, hace mucho no trabajo ASP:
Set objExcel = New server.createobject("Excel.Application")
objExcel.Run ("macroname",[parameters])