Function Get-ExcelBook($BookName)
{
#=== 稼働中の Excel を捕まえる
$ex = [System.Runtime.InteropServices.Marshal]::GetActiveObject("Excel.Application")
if ($ex -eq $null) { return $null }
#=== Open中のWorkBookから目的のBookを見つける
foreach ($bk in $ex.WorkBooks)
{
if ($bk.Name -eq $BookName)# 見つかった!
{
Write-Host $bk.name;
return $bk
}
}
Write-Host "ない";
return $null
}