分配contentcontrol.range.text不工作



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

我代码:

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
}

当我分配'Test'它工作。因此,该控件是可编辑的,并接受text属性。

当我分配$FieldContent的内容控制得到清空,我看到默认文本'点击输入文本'。

$FieldContent被填充。$FieldContent和$control.Range。Text的类型是System.Object.String.

不知道怎么回事

谢谢你的提示。

对于我来说,一个功能完美的p/s脚本分配给Excel单元格停止工作(在2023年2月10日至3月7日之间)。

解决方法是将变量插入到字符串中。

$cell = $variable_value # BROKEN (but did work)
$cell = "$($variable_value)" # works

相关内容

  • 没有找到相关文章

最新更新