Я собрал следующий код из других статей StackOverflow, которые решили схожие проблемы.VBA действительное значение RGB исключает из диапазона исключение
Dim light As MsoRGBType, dark As MsoRGBType
light = RGB(195, 214, 155)
dark = RGB(79, 98, 40)
ws.Shapes("Arrow1").Fill.ForeColor.RGB = dark
В последней строке кода, я получаю ошибку:
Runtime Error '-2147024809 (80070057)': The value is out of range.
Получение формы не бросает ошибку, я проверил. Я не могу определить собственный способ настройки цветов в формате Excel, потому что, как ни странно, запись процесса ручного изменения создает пустой макрос.
Формы, с которыми я работаю, являются стандартными линиями с концами в стиле стрелки, в случае, если это относится к процессу окраски.
попробуйте 'ws.Shapes (« Arrow1 »). Line.ForeColor.RGB = dark' – BrakNicku
Что-то, спасибо! – BenDot