使用Powershell在Excel中同时选择多个范围

使用Powershell在Excel中同时选择多个范围,powershell,powershell-3.0,Powershell,Powershell 3.0,我正在尝试使用powershell在excel中创建饼图。我可以用.Select()或.Activate()突出显示范围,但不能同时选择两个单独的范围。我需要同时选择它们,以便饼图具有正确的标签。无法在网上找到任何指导,因此非常感谢您的帮助 $headers = $ws.Cells.Item(1,1).EntireRow $headers.Activate() $ws.Range("A3:ZZ3").Activate() 建议一种选择多个范围的方法。使用上面的代码,试试这个 [object[]

我正在尝试使用powershell在excel中创建饼图。我可以用.Select()或.Activate()突出显示范围,但不能同时选择两个单独的范围。我需要同时选择它们,以便饼图具有正确的标签。无法在网上找到任何指导,因此非常感谢您的帮助

$headers = $ws.Cells.Item(1,1).EntireRow
$headers.Activate()
$ws.Range("A3:ZZ3").Activate()
建议一种选择多个范围的方法。使用上面的代码,试试这个

[object[]]$args1 = ($headers, $ws.Range("A3:ZZ3")) 
$union=$xl.GetType().InvokeMember("Union", [System.Reflection.BindingFlags]::InvokeMethod, $null, $xl, $args1) 
$union.Select()

…其中
$xl
定义为
$xl=New Object-ComObject Excel.Application

我不确定它是否直接回答了您的问题,但这可能会有所帮助:它是通用图表语法的一个很好的来源,但不幸的是,与大多数图表一样,他包括整个表格,因此不必创建非连续单元格的动态范围。更快的修复方法是将标题放在饼图旁边,以便您可以在单个范围内选择它们吗?我已经考虑过这是最后一个结果,幸运的是,TechSpud的解决方案可以选择非连续范围,所以我不必处理这个问题!