2010-05-12 5 views
1

Pour interagir avec Excel dans Powershell il est courant de commencer une nouvelle Excel comme suit:Powershell interagir avec Excel ouvert

$x = New-Object -comobject Excel.Application 

Au lieu de cela, je déjà un processus Excel ouvert. (je reçois comme suit)

$excelprocess = Get-Process | Where-Object {$_.name -eq "excel"} | Sort-Object -Property "Starttime" -descending | Select-Object -First 1 

Est-il possible d'interagir avec ce processus Excel spécifique sur PS?

Répondre

4

Vous voulez utiliser la méthode Marshal.GetActiveObject .: par exemple

$xl = [Runtime.InteropServices.Marshal]::GetActiveObject('Excel.Application') 
$xl.Quit() 
Questions connexes