我有一张约有15个内容控件的表。内容控件具有不同的标题。

现在,我复制了几次带有内容控件的表,然后,从数据库中为每个单独的内容控件获取了不同的值。由于来自不同表的内容控件具有相同的名称,因此我想到了使用类似这样的方法来遍历多个表

seqNo = 1
For Each t in MyTables
    ActiveDocument.SelectContentControlsByTitle("title1").Item(seqNo).Range.Text = "some value 1 from DB"
    ActiveDocument.SelectContentControlsByTitle("title2").Item(seqNo).Range.Text = "some value 2 from DB"
    ' and so on
seqNo = seqNo + 1
Next


问题是当我使用此代码时,我的内容控件未按顺序填充。我的意思是,例如,表1中标题为title1的内容控件未填充其值,而是表4中标题为title1的内容控件获取了该值。这种混乱真的很糟糕:表2中的值可能最终出现在表4、9、10中,依此类推。

我认为复制粘贴表格时,内容控件的顺序会混乱。

并提示如何正确处理?

最佳答案

并没有真正找到为什么会发生这种情况,而是给内容控件(如title1title2等)赋予了唯一的名称,然后遍历所有控件以设置所需的值。

07-24 18:16