2017-02-28 73 views
1

我正嘗試使用powershell在Excel中創建餅圖。我可以使用.Select()或.Activate()突出顯示範圍,但我無法同時選擇兩個單獨的範圍。我需要同時選擇它們,以便餅圖具有正確的標籤。無法在網上找到任何指導,所以任何幫助將不勝感激。使用Powershell在Excel中同時選擇多個範圍

$headers = $ws.Cells.Item(1,1).EntireRow 
$headers.Activate() 
$ws.Range("A3:ZZ3").Activate() 
+0

我不知道,如果它直接回答你的問題,其中$xl定義,但是這可能幫助:https://開頭learn-powershell.net/2012/12/24/powershell-and-excel-adding-a-chart-and-header-filter-to-a-report/ –

+0

這是一般圖表語法的一個很好的來源,但不幸的是,與大多數圖表,他包括整個表格,因此不必創建非連續單元格的動態範圍。 – TLOwater

+0

更快的解決方法是將標題放在餅圖旁邊,以便您可以在一個範圍內選擇它們? –

回答

3

This article建議一種選擇多個範圍的方法。使用上面的代碼,試試這個...

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

...作爲$xl = New-Object -ComObject Excel.Application

+0

非常感謝你非常完美的作品! – TLOwater

+0

酷!將我自己也添加爲一個書籤:) – TechSpud