我有一個約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等等。
我認爲當我複製粘貼表格時,內容控件的順序會以某種方式搞亂。
而線索如何得到它的權利?
是的,這與我所做的非常接近。代碼的運行時間對我來說也是一個問題... –