我有一个约15个内容控件的表。内容控件具有不同的标题。VBA MS Word内容控件乱序
现在,我复制粘贴包含内容控件的表几次,然后从数据库中获取不同的值到每个内容控件中。由于来自不同的表内容控件共享相同的名字,我想用这样的
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
问题是,当我使用此代码通过表格的数量循环,我的内容控件没有得到填补顺序。我的意思是,例如,来自table1的标题为title1
的内容控件没有填充其值,相反,来自table4的标题为title1
的内容控件获取该值。而这个混乱真的很糟糕:表2中的值最终可能在表4,9,10等等。
我认为当我复制粘贴表格时,内容控件的顺序会以某种方式搞乱。
而线索如何得到它的权利?
是的,这与我所做的非常接近。代码的运行时间对我来说也是一个问题... –