![]() |
построение таблицы в Worde, которая в цикле
Построение таблицы происходит в цикле , так как зависит от циклических параметров.
Надо чтобы при каждом новом i таблица строилась после предыдущей, а не в уже созданной, то есть каждая новая таблица в новом месте. Вот так строю aRows = Doc.RealPayrollRows("MPOT") for i = 1 to aRows With Doc.PayrollRow(i, "MPOT") Sel.TypeText Data10 & vbCrLf set chain = .Agent.chainobj("DRCT") Sel.Font.Size = 14 Sel.Font.Bold = wdToggle Sel.typeText .Agent.name & vbCrLf dim dRows if (chain.Count\3)= 0 then dRows = (chain.Count/3)*4 else dRows = (chain.Count/3 +1)*4 end if Set Tbl = Docword.Tables.Add(Sel.Range, dRows, 3, wdWord9TableBehavior, wdAutoFitContent) 'Sel.typeText vbCrLf 'While Tbl.MoveNext 'Wend for k=1 To 3 for l=1 to t step 4 Sel.Font.Size = 12 Sel.Font.Bold = wdToggle Tbl.Cell(l,k).Range.Text = ".........." next for g=3 to t step 4 Sel.Font.Size = 12 Sel.Font.Bold = wdToggle Tbl.Cell(g,k).Range.Text = "Director" next next 'идем по связи и записываем все в проводку For j = 1 to chain.Count Sel.Font.Size = 14 Sel.Font.Bold = wdToggle 'Tbl.Value=chain.Item(j).Name for q=2 to dRows step 4 Tbl.Cell(q,j).Range.Text = chain.Item(j).Name next Next end with next Подскажите пожалуйста как можно это исправить. Спасибо! |
klyblg, из приведённого кода сложно что-либо понять. Для начала приведите полный код, достаточный для воспроизведения, вместе с документом.
|
Время: 20:17. |
Время: 20:17.
© OSzone.net 2001-