我有一张约有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中,依此类推。我认为复制粘贴表格时,内容控件的顺序会混乱。
并提示如何正确处理?
最佳答案
并没有真正找到为什么会发生这种情况,而是给内容控件(如title1
,title2
等)赋予了唯一的名称,然后遍历所有控件以设置所需的值。