使用表时,从一个表中剪切行并将其粘贴到另一个表中并不少见。但是,此类操作的结果可能并非您所期望的。粘贴的行(即使它们具有与目标表相同的列数)也可能看起来“不平衡”,并且单元格边界与现在上方或下方的行不对齐。

有两种方法可以解决此问题。第一种解决方案涉及更改将行实际粘贴到目标表中的方式。下一次要粘贴时,请尝试以下操作:

。确保已打开“显示全部”。 (单击看起来像向后P的工具栏工具。)

。在目标表的末尾添加一个空白行。该行不应有任何内容。

。在源表中,选择要复制的行中的单元格。必须不要在这些行的末尾选择行尾标记。换句话说,应该选择这些行中的所有内容(行尾标记除外)。 (请参见图1。)

。按Ctrl + C将信息复制到剪贴板。

。在目标表中,将插入点放置在您在步骤2中添加的新行的最左侧单元格中。(请记住,该行应为空白。)

。按Ctrl + V。

如果遵循此过程,则源表中的内容将被复制到目标表中的单元格中。根据需要创建新行,并且这些行具有与表中其他行相同的单元格宽度。

这里有一个陷阱。注意,此技术涉及在表的末尾添加一个空白行(步骤2)。这是因为当您粘贴到最后一行时,Word会根据需要自动添加任意多的行。如果要将源信息粘贴到表中的其他位置,则可能会覆盖表中已有的信息,除非您添加足够的空白行以容纳将要粘贴到表中的数据。

如果您正在使用已经在各行上弄乱了列宽的表,那么显然您不能使用上述技术。

而是,您可能要使用Word的自动调整功能。如果您使用的是Word 97,请按照下列步骤操作:

。选择整个表。

。从表格菜单中选择单元格高度和宽度。这将显示“单元格高度和宽度”对话框。

。确保选择了“列”选项卡。

。单击自动调整。

如果使用的是Word 2000,Word 2002或Word 2003,则过程有所不同:

。选择整个表。

。从表格菜单中选择自动调整。 Word将显示一个子菜单。

。从子菜单中选择“自动适应目录”。

如果需要,还可以通过双击表的左边框来使用“自动调整”。

另一种方法是执行表到文本到表的转换过程,最终使Word可以定义新的列宽。请遵循以下一般步骤:

。选择您的整个表。

。将表转换为文本,确保您将制表符指定为分隔符。

。立即将文本转换回表格,并确保您指示选项卡是列定界符。

最后,如果您有很多表格的列宽不整齐,则可以创建一个宏,该宏将通过该文档并实质上对文档中的每个表执行一次自动调整。

Sub AutoFitAllTables()

Dim oTbl As Table     For Each oTbl In ActiveDocument.Tables         oTbl.Columns.AutoFit     Next oTbl End Sub

注意:

如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。

_WordTips_是您进行经济有效的Microsoft Word培训的来源。

(Microsoft Word是世界上最流行的文字处理软件。)本技巧(3897)适用于Microsoft Word 97、2000、2002和2003。您可以找到用于Word(Word 2007)的功能区界面的本技巧的一个版本。和更高版本)在这里: