for i as integer =1 to 5 step 1 dim filter="[_Identify] <= 4*" & i & " and [_Identify]>=4*(" & i & "-1)" '这里不能用_identify 因为每次充填后它都会发生变化! Tables("附表").Filter = Filter Dim doc As PrintDoc = e.Form.GernatePrintDoc() doc.Print() DataTables("附表").deletefor(filter) ‘这两行代码似呼有些多余 DataTables("附表").save() next