2016-11-14 3 views
4

Excel позволяет пользователю установить размер отверстия в диаграмме пончика между 0% и 90%. В VBA принятый диапазон составляет от 10% до 90%.Настройка свойства DoughnutHoleSize меньше 10

я могу записать макрос, который производит этот код:

ActiveChart.ChartGroups(1).DoughnutHoleSize = 0 

Однако, возникает ошибка при попытке повторно запустить его. Есть ли другой способ установить значение DoughnutHoleSize в значение меньше 10 в VBA? См. Изображение ниже для вида сюжета, который я пытаюсь построить.

Combo dounghnut and scatter chart

+0

* это вызывает ошибку при попытке повторно запустить его * - что ошибка? Уверены ли вы, что объект диаграммы действительно активен при повторном запуске? Если да, то это диаграмма, которую вы так считаете? Попробуйте назначить родительский элемент и ссылаться на объяснение диаграммы вместо использования 'ActiveChart'? –

+0

Это ошибки на «.DoughnutHoleSize = 0». Я проверил, что свойство DoughnutHoleSize существует, и приведенный выше код работает так, как ожидалось, со значениями от 10 до 90. Это только ошибки, когда я пытаюсь использовать значение меньше 10. ActiveChart/ChartGroups (1)/etc. не вызывает никаких ошибок. –

+3

Вещи, которые заставляют вас идти хмм ... Не будет ли диаграмма дыры в отверстии с отверстием размером 0, это круговая диаграмма? – xQbert

ответ

0

Я не вижу какой-либо способ установки DoughnutHoleSize к нулю через VBA.

Однако вы можете изменить только самую внутреннюю серию на круговую диаграмму. Это заполнит середину и сохранит внешнюю серию как пончики.

ActiveChart.FullSeriesCollection (1) .ChartType = xlPie