如何使用 powershell 在 excel 中更改形状颜色

How to change shape color in excel using powershell

我需要自动导入一张图片到excel并加一个红圈。我刚刚开始创建形状部分,但我似乎无法弄清楚如何修改它。我有:

$WS = $workbook.worksheets.add()
$WS.select()
$ws.Activate()

$ws.Shapes.AddShape(9, 0, 0, 50, 50)
$circle = $ws.Shapes.AddShape(18, 50, 50, 50, 50)
#$Circle = $ws.Shapes[2]



write-host "fill: " $circle.fill

这添加了一个椭圆形和一个甜甜圈,但只输出“系统组合对象”,我似乎无法访问应该存在的任何方法(如 fill/fillform.forecolor)。玩弄和修改形状的正确方法是什么?

我现在无法测试,但请尝试 $circle.ShapeRange.Fill.ForeColor.RGB = RGB(255,0,0)。根据您的喜好更改 RGB 值。