【问题标题】:Excel VBA - a macro to 'Format Data Series - Gap Width' in a chart?Excel VBA - 图表中“格式化数据系列 - 间隙宽度”的宏?
【发布时间】:2016-05-04 13:56:18
【问题描述】:

我必须在 Excel 2011 中更改大约 100 个图表的设计,并且我正在尝试使用宏来加快速度。

问题是Excel不想简单地将一些动作记录到宏中,似乎需要手动编写。

我已经设法使用此线程中的提示制作了一个用于更改数据标签格式的宏: Formatting data labels in Excel charts using VBA

但现在我还想通过宏编辑标签系列 - 间隙宽度百分比。我不知道此操作的确切 VBA 语法。也许这里有人可以提供帮助。

我试过了

ActiveChart.SeriesCollection(1).DataSeries.GapWidth = "110%"

但它没有用。运行时错误 438,对象不支持属性或方法。

有人知道正确的语法吗?

【问题讨论】:

  • 为什么"110%"???还是错字??你能分享图表的屏幕截图吗??
  • 这不是错字,默认值为 150%。该值是指条的宽度(厚度)。如果您希望条形之间的间距比条形本身更厚,请将其设置为超过 100%。图片:i.imgur.com/Y22eBjw.jpg

标签: vba excel charts


【解决方案1】:

你可以试试下面的代码:

ActiveChart.ChartGroups(1).GapWidth = 110

【讨论】:

  • 下次遇到困难时,打开宏记录器并手动进行。代码可能很难看,但它可以让您更好地了解所需的语法。
猜你喜欢
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多