2013-10-10 52 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