You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何修改文档箭头颜色时始终出现颜色错误?

问题:批量修改Word箭头颜色时,设置红色却变成蓝色

我想把文档中所有箭头的颜色改成红色,但执行代码后箭头始终变成蓝色。最初尝试的代码如下:

$shapes = $doc.Shapes
foreach ($shape in $doc.Shapes) {
    if($shape.Name -like "Straight Arrow Connector*"){
        $red = [System.Drawing.Color]::FromArgb(255,255,0,0)
        $shape.Line.ForeColor.RGB = $red.ToArgb()
    }
}

最终使用以下代码解决了问题:

$shapes = $doc.Shapes
$color = [System.Drawing.Color]::Red
$red = $color.R + 0x100 * $color.G + 0x10000 * $color.B
foreach ($shape in $doc.Shapes) {
        if($shape.Name -like "Straight Arrow Connector*"){
              $shape.Line.ForeColor.RGB = $red
        }
}

内容的提问来源于stack exchange,提问作者ScareFries

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 17:15:36