更新或刷新Word ContentControls

时间:2016-08-17 01:45:30

标签: ms-word word-vba office-interop

我有一个场景,我需要(以编程方式)将ContextControls添加到Word表。

我的例子是当用户向表格(第一个单元格)添加ContentControl然后向该行添加重复ContentControl时 - 这是完美的!

如果用户然后转到2个单元格表的单元格2(为了简单起见)并添加另一个ContentControl - 请记住,这一行已经是重复的ContentControl,现在只有一个添加了额外的ContentControl,数据不会重复。

如果我进入我的Word功能区 - 开发人员,然后打开和关闭设计,数据都会再次显示正常(几乎就像重复ContentControl更新/刷新一样)。我想知道 - 有没有办法通过代码来做到这一点?

重复ContentControl.Update / Refresh / Reload(没有一个存在)。

现在 - 如果我可以通过Word应用程序本身执行此操作,我甚至会接受,但我会将其转换为代码。

enter image description here

1 个答案:

答案 0 :(得分:0)

对于任何需要此答案的人:

3天后,我确定完成此任务的最佳方法是调用.ToggleFormsDesign方法两次。

这将基本上"刷新/更新"重复ContentControl上的绑定

        With ActiveDocument
            .ToggleFormsDesign
            .ToggleFormsDesign
        End With

背靠背调用此方法,不会产生UI /视觉影响(即用户不会注意到任何内容)。

MSDN Link to the Method