我还有点不清楚,比如说我要建两个表,两个表之间是空了一行,如下:
Set oDoc = ActiveDocument
Set oRange = oDoc.Range(Start:=0, End:=0)
‘建第一张表 Set oTable1 = oDoc.Tables.Add(Range:=oRange,NumRows:=2, NumColumns:=9)
With oTable1
……
End With
’插入一行
Selection.MoveDown Unit:=wdLine, Count:=2
Selection.TypeParagraph
‘建第二张表
Set oTable2 = oDoc.Tables.Add(Selection.Range, NumRows:=20, NumColumns:=9)
以上运行能达到我想要的结果,但根据守柔版主所讲的Range和Selection的区别,我这样改写新建第二张表时的代码:
Set oTable1 = oDoc.Tables.Add(Range:=oRange, NumRows:=2, NumColumns:=9)
结果就是在第一张表的第一个单元格插入新表了,我就想不通,为什么会这样呢?如果说是START指定错了,那又该如何写呢?
还建立新表后,另插入一行,我当时是用的:
Selection.MoveDown Unit:=wdLine, Count:=2 Selection.TypeParagraph
能感觉出来这种方法不是很适用,那如果用Range来表示,该怎么写呢?
[此贴子已经被作者于2005-9-18 0:28:31编辑过] |