2012-12-14 72 views
3

所以我有一個圖表,它有6個系列,我希望能夠使用一組ActiveX控件使每個系列可見或不可見。目前爲止,複選框似乎工作正常,但我無法弄清楚如何使單個系列不可見。是否有可用於使其不可見的系列屬性?谷歌和微軟的幫助並沒有爲我提供幫助。在excel圖表中隱藏一個特定的系列(行)

(當然,這並不意味着它不存在...)

任何和所有幫助表示讚賞。

+0

我不確定你可以讓它們看不見或可見;但你絕對可以添加/刪除它們。那會滿足你的需求嗎? – thornomad

+0

你也可以用它們的形狀玩填充/線條顏色使「出現」隱形...或者是說'不Line' –

+0

@thornomad沒有這麼多,因爲我試圖避免需要進行格式化選項編程。如果我刪除並重新添加它們,則會丟失所有格式。 –

回答

6

更新

等待,我記得我以前在過去遇到過這個。隱藏所需數據的一種好方法是隱藏實際繪製的數據行/列。因此,您的ActiveX控件不會觸摸圖表,而是隱藏/取消隱藏圖表數據的列/行。

您只需要設置您的圖表數據,使其不會影響任何其他需要顯示的數據。

離開我原來的答覆爲任何人的利益...

我只是記錄一個宏,發揮它...

得到這個偉大的結果:

ActiveSheet.ChartObjects("Chart 1").Activate 
ActiveChart.SeriesCollection(1).Select 

'Turn it on 
Selection.Format.Line.Visible = msoTrue 
'Turn it off 
Selection.Format.Line.Visible = msoFalse 

這是在格式數據系列對話框的線條顏色部分選擇No Line

+0

我想我已經嘗試過,但讓我看看我是否正確。當你說「隱藏」時,我認爲「將細胞移動到其他地方」。但是,有沒有辦法隱藏它們,從根本上使價值觀本身不可見? –

+0

@Doug - >不,我的意思是'.Range( 「A1:A10」)EntireColumn.Hidden = TRUE;或'.Range( 「A1:D1」)EntireRow.Hidden = TRUE; ...相當於。在工作表中手動隱藏行或列。如果您需要,我可以發佈示例電子表格。 –

+0

而這不會影響我用於我的系列的範圍嗎? –

2

當我被困在Excel中時,我總是嘗試錄製一個宏,一個WWBGD? (什麼會比爾·蓋茨做什麼?)

下面是一個柱狀圖的結果,我設置填充爲「無」:

ActiveSheet.ChartObjects("Chart 1").Activate 
ActiveChart.SeriesCollection(1).Select 
Selection.Format.Fill.Visible = msoFalse 

這是否幫助?

+0

也許,讓我給出一個答案。 –

+0

它似乎不適用於我正在做的那種圖表。但我可能會多玩一點。 –

1

以上2確實爲沒有工作對我來說,如果是ChartType = xlLineMarkers。 什麼做的工作是:

For Each mySeries In .SeriesCollection 
    With mySeries 
     .Border.LineStyle = xlNone 
     .MarkerStyle = xlNone    
     .MarkerBackgroundColorIndex = xlColorIndexNone 
    End With 
Next 

然而,傳說確實還顯示行。有必要單獨刪除該條目。

0
ActiveSheet.ChartObjects("Chart 1").Activate 
ActiveChart.SeriesCollection(linenumber).Select 
Selection.Format.Fill.Visible = msoFalse 

這很好,選擇圖表比我有24行,列表視圖與複選框和24條目。點擊1,它消失,再次點擊它的背面。您也可以看到該行顯示並顯示在圖例中。

1

在Excel 2013中,爲了使一個serie不可見,並將它從圖例等中取出,使用過濾器選項。 Vba示例:

以下代碼通過過濾圖表的Out/In來隱藏/恢復系列。 ActiveSheet.ChartObjects(「Chart 1」)。Chart.FullSeriesCollection(1)。IsFiltered =真/假

這等同於使用色帶命令設計+選擇數據,(在選擇了焦炭時,這是可用的)手動過濾輸入/輸出的一個系列。

全系列的選項,如破折號顏色,標誌等。恢復不變。