【问题标题】:Setting DoughnutHoleSize property smaller than 10将 DoughnutHoleSize 属性设置为小于 10
【发布时间】:2017-03-28 12:09:33
【问题描述】:

Excel 允许用户在圆环图中设置 0% 到 90% 之间的孔大小。在 VBA 中,可接受的范围是 10% 到 90%。

我可以录制一个生成此代码的宏:

ActiveChart.ChartGroups(1).DoughnutHoleSize = 0

但是,如果我尝试重新运行它会引发错误。是否有另一种方法可以在 VBA 中将 DoughnutHoleSize 设置为小于 10 的值?有关我正在尝试构建的情节类型,请参见下图。

【问题讨论】:

  • 如果我尝试重新运行它会引发错误 - 哪个错误?您确定重新运行图表对象时它实际上处于活动状态吗?如果是这样,它是你认为的图表吗?尝试分配亲子关系并明确引用图表,而不是使用 ActiveChart?
  • 它在 '.DoughnutHoleSize = 0' 上出错。我已经检查了 DoughnutHoleSize 属性是否存在,并且上面的代码在 10 到 90 之间按预期工作。当我尝试使用小于 10 的值时,它只会出错。ActiveChart/ChartGroups(1)/等。不会导致任何错误。
  • 让你大吃一惊的事情 嗯.... 孔大小为 0 的圆环孔图不就是饼图吗?
  • @xQbert,我应该解释一下我为什么使用圆环图!我正在创建一个极坐标图,并且我正在使用圆环图作为网格线。我不知道用饼图做网格线的方法。

标签: excel vba


【解决方案1】:

我看不到任何通过 VBA 将 DoughnutHoleSize 设置为零的方法。

但是,您可以仅将最里面的系列更改为饼图。这将填充中间并将外部系列保持为甜甜圈。

ActiveChart.FullSeriesCollection(1).ChartType = xlPie

【讨论】:

    猜你喜欢
    • 2023-03-17
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多