Когда вы выполняли запись, не было настройки под Pattern Fill
для Автоматически или даже для Нет.
Чтобы переключиться с паттерна на эквивалент автоматического, вам нужно установить несколько настроек; в частности, .Solid
отключает паттерн.
With Selection.Format.Fill
.Visible = msoTrue
.Transparency = 0
.Solid
.ForeColor.RGB = RGB(255, 255, 255)
End With
Вы должны установить для ForeColor
значение, которое вы считаете автоматическим . (Вы также можете установить некоторый BackColor, возможно, в зависимости от типа диаграммы и от того, хотите ли вы градиент.)
Я полагаю, что другой подход заключается в использовании того же Fore и BackColor для получения сплошного паттерна.
При просмотре параметров заливки есть опция Automatic
, которую нужно щелкнуть, но вам все равно нужно выбрать цвет; он генерирует код, эквивалентный указанному выше (если вы не выберете цвет темы).
Из этого аналогичного вопроса вы можете использовать устаревший, но все еще работающий синтаксис Excel 2003 для применения xlAutomatic
:
ActiveChart.FullSeriesCollection(1).Interior.ColorIndex = xlAutomatic
(Лично я бы предпочел явно указать «значения по умолчанию» или цвета темы.)