You could do this with VBScript. Here's some example code:
Option ExplicitDim excelObjectSet excelObject = CreateObject("Excel.Application")excelObject.WorkBooks.Open "path:\to\file.xls", 0, TrueexcelObject.Run "MacroName"excelObject.QuitSet excelObject = Nothing
Paste that into a file with extension .vbs and running that script should open the desired spreadsheet in Excel, running the macro with name 'MacroName'.