如何从Word内容控制中读取值并将值设置回该值

本文关键字:设置 读取 Word 内容控制 | 更新日期: 2023-09-27 18:09:04

我正在遍历word文档中的所有内容控件,并试图在内容控件的占位符中查找值,并将值设置回它。

我在设计模式下的内容控制区域输入了一些文本,它说"点击这里输入文本",所以我可以在运行应用程序时寻找该文本并将其替换为不同的值。我在ContentControl上看到SetPlaceHolder方法,它更新PlaceholderText。值与适当的值,我看到调试代码时,但它不会反映回word文档。我没有看到任何保存方法在ContentControl.

另外,control.PlaceholderText.Value没有给我在设计模式中键入的值。

任何想法?谢谢你的帮助!

For Each oRange As WORD.Range In doc.StoryRanges     
    If oRange.ContentControls.Count > 0 Then
        For Each control As WORD.ContentControl In oRange.ContentControls
            value = CalculateValue(control.Tag)  
            control.SetPlaceholderText(Nothing, Nothing, value)
        Next
     End If
Next

如何从Word内容控制中读取值并将值设置回该值

刚刚发现这一行

control.SetPlaceholderText(Nothing, Nothing, value)

需要修改到下面才能正常工作。

control.Range.Text = value