Resposta simples: não. Uma macro VBA é executada no mecanismo do Microsoft Excel, o que significa que o Excel deve ser executado para que a macro seja executada.
No entanto, o VBScript é a mesma linguagem usada como VBA, com exceção do VBA poder vincular diretamente a um arquivo microsoft excel e acessar células usando comandos como sheet (1) .cells (1,3) onde o VBScript não pode. Com muito trabalho, você pode criar um vbscript que leia e crie arquivos .csv que, no prazo, podem fornecer uma ideia de substituição.
Se isso realmente não é uma opção (e honestamente, eu não o culpo), você poderia desabilitar o script para carregar toda vez que alguém o abrir e ao invés disso fazer um trabalho de execução manual para pelo menos dar o controle quando você. Se há um pc rodando à noite que executa o Microsoft Excel (pode ser um servidor mesmo), você pode criar um script de atalho automático ou talvez um script VBA diferente que execute essa macro e use uma tarefa agendada para iniciar o Excel e abrir a pasta de trabalho. . Observe que uma tarefa agendada não pode executar a macro, portanto, você precisa facilitar uma maneira de executar a macro automaticamente. Por exemplo, você tem o workbook2.xls que tem uma macro para abrir automaticamente o workbook1.xls e, em seguida, executa sua macro de cálculo e, no final, salva o workbook1.xls e fecha os dois arquivos.