首页 > 解决方案 > 分配 contentcontrol.range.text 不起作用

问题描述

我尝试使用 Powershell 从 Excel 中填充一些单词内容控件(纯文本),但它们被设置为空/显示占位符文本。

我的代码:

ForEach($Control in $Doc.ContentControls)
{
    write-host $control.Title
    [string]$FieldName = $control.Title.Trim()
    [string]$FieldContent = $Workbook.Names($FieldName).RefersToRange.Value()
    write-host $FieldContent
    $control.LockContents = $False
    $control.LockContentControl = $False
    $control.Range.Text = "Test"
    $control.Range.Text = $FieldContent
    write-host $FieldContent
}

当我分配“测试”时,它可以工作。所以控件是可编辑的并接受文本属性。

当我分配 $FieldContent 时,ContentControl 被清空,我看到默认文本“单击以输入文本”。

$FieldContent 已填充。$FieldContent 以及 $control.Range.Text 具有 System.Object.String 类型。

不知道出了什么问题

感谢您的任何提示。

标签: powershellword-contentcontrol

解决方案


推荐阅读