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

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

。确保已打开“显示全部”。 (显示功能区的“主页”选项卡,然后单击“段落”组中的“显示/隐藏”工具。)

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

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

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

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

。按Ctrl + V。

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

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

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

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

。选择整个表。

。确保显示功能区的“布局”选项卡。

。单击“单元格大小”组中的“自动调整”工具。 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是世界上最流行的文字处理软件。)本技巧(13245)适用于Microsoft Word 2007、2010、2013、2016、2019和Office 365中的Word。 Word的旧菜单界面在这里: