2013-10-10 56 views
2

我有一個項目,我必須將用戶生成的數據標籤放在圖表中。這些都需要一系列行這樣的:保留圖表數據標籤以避免

[我要什麼格式] [1]

然而,在某些情況下,文本換行。如何防止文本在Excel 10中打包?見下文

![請在此輸入圖像的描述] [2]

「--------數據標籤格式------------------ -------------------

ActiveSheet.ChartObjects("OperBal2Takt").Activate 
h = 0 
For h = 2 To 7 
    With ActiveChart.SeriesCollection(h).Points(1) 
     .HasDataLabel = True 
     .DataLabel.Text = Cells(2018 + h, 8).Value 
     '.DataLabel.Width = msofit 
    End With 
Next h 
+0

沒有影像都來過。你可以在這裏粘貼圖像的鏈接嗎?我們會將它們上傳給你。 –

+0

請添加您可能已上傳的原始圖片,以清楚說明您的所作所爲。只需粘貼IMGUR圖像鏈接... – Werner

回答

3

在Excel 2013中,數據標籤的大小可以更改。在以前的版本中,標籤不能調整大小。

在早期的Excel版本中,有時我會拉伸圖表使其更寬,但會縮小圖表的繪圖區域至原始大小,因此圖表兩側的空白區域會變寬。這是可行的,因爲標籤的最大尺寸與圖表寬度成正比。

其他時間我用一個可以靈活調整大小的文本框替換數據標籤。

0

使用此代碼:

ChartObj.chart.seriescollection(1).datalabels.Format.TextFrame2.WordWrap = msoFalse 

也,但不太有用:

ChartObj.chart.seriescollection(1).datalabels.Format.TextFrame2.AutoSize = msoAutoSizeNone