Você está no caminho certo. O que você precisa primeiro é configurar uma nova variável para o Excel.Application usando ligação tardia. É sob esse objeto que todos os itens normais do Excel VBA se escondem. Abaixo está um exemplo de script vbs que abrirá uma nova pasta de trabalho, adicionará uma nova planilha, nomeará "TEST" e adicionará algum conteúdo à célula A1
dessa nova planilha. Quando estiver pronto, o vbs ecoará "Concluído"
Sub createWB()
'Set the excel application variable
set xlApp = CreateObject("Excel.Application")
'Make it visible, or hide it in the background
xlApp.Application.Visible = true
'Open a new workbook, for instance
set xlWB = xlApp.Workbooks.Add()
xlWB.Activate
'Add a sheet, name it test, bring it front and center
set xlSheet = xlWB.Worksheets.Add()
xlSheet.Name = "TEST"
xlSheet.Activate
'Put something in cell A1
xlSheet.Cells(1,1).value = "TEST CELL CONTENT"
End Sub
'Call the subroutine above
call createWB
WScript.Echo "Finished."
WScript.Quit
Você pode ter que mexer um pouco com o seu código VBA existente para tornar o vbs feliz, mas você verá que escrever suas macros em vbs é tão funcional quanto escrevê-las em vba.