【发布时间】: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,我应该解释一下我为什么使用圆环图!我正在创建一个极坐标图,并且我正在使用圆环图作为网格线。我不知道用饼图做网格线的方法。