Moyen d'exécuter des macros Excel depuis la ligne de commande ou un fichier batch
Moyen d'exécuter des macros Excel depuis la ligne de commande ou un fichier batch
Comment exécuter une macro Excel depuis un fichier batch ou la ligne de commande ?
Re: Moyen d'exécuter des macros Excel depuis la ligne de commande ou un fichier batch
Créez un script VBScript (.vbs) :
```vbscript
Dim objExcel
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False
objExcel.Workbooks.Open "C:\chemin\fichier.xlsm"
objExcel.Run "NomDeLaMacro"
objExcel.Quit
Set objExcel = Nothing
```
Appelé depuis un batch :
```batch
cscript //nologo C:\chemin\script.vbs
```
Ou avec PowerShell :
```powershell
$excel = New-Object -ComObject Excel.Application
$wb = $excel.Workbooks.Open("C:\chemin\fichier.xlsm")
$excel.Run("NomDeLaMacro")
$wb.Close($false)
$excel.Quit()
```
```vbscript
Dim objExcel
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = False
objExcel.Workbooks.Open "C:\chemin\fichier.xlsm"
objExcel.Run "NomDeLaMacro"
objExcel.Quit
Set objExcel = Nothing
```
Appelé depuis un batch :
```batch
cscript //nologo C:\chemin\script.vbs
```
Ou avec PowerShell :
```powershell
$excel = New-Object -ComObject Excel.Application
$wb = $excel.Workbooks.Open("C:\chemin\fichier.xlsm")
$excel.Run("NomDeLaMacro")
$wb.Close($false)
$excel.Quit()
```