テーブルを操作する場合、あるテーブルから行を切り取って別のテーブルに貼り付けることは珍しくありません。ただし、そのようなアクションの結果は、期待したものとは異なる場合があります。貼り付けられた行は、ターゲットテーブルと同じ列数であっても、「バランスが崩れている」ように見える場合があり、セルの境界線がその上または下の行と整列していません。

この状況を修正する方法はいくつかあります。最初の解決策は、実際に行をターゲットテーブルに貼り付ける方法を変更することです。次に貼り付けを行うときにこれを試してください:

。 [すべて表示]がオンになっていることを確認してください。 (リボンの[ホーム]タブを表示し、[段落]グループの[表示/非表示]ツールをクリックします。)

。ターゲットテーブルの最後に空白行を追加します。この行には何もないはずです。

。ソーステーブルで、コピーする行のセルを選択します。これらの行の終わりにある行の終わりマーカーを選択しないことが不可欠です。つまり、行の終わりマーカーを除いて、これらの行のすべてを選択する必要があります。 (図1を参照)

。 Ctrl + Cを押して、情報をクリップボードにコピーします。

。ターゲットテーブルで、手順2で追加した新しい行の左端のセルに挿入ポイントを配置します(この行は空白にする必要があります)。

。 Ctrl + Vを押します。

このプロセスに従うと、ソーステーブルのコンテンツがターゲットテーブルのセルにコピーされます。必要に応じて新しい行が作成され、これらの行のセル幅はテーブル内の他の行と同じになります。

ここに1つの落とし穴があります。この手法では、テーブルの最後に空白行を追加する必要があることに注意してください(ステップ2)。これは、最後の行に貼り付けると、Wordが必要な数の行を自動的に追加するためです。テーブル内の他の場所にソース情報を貼り付けたい場合は、テーブルに貼り付けられるデータを収容するのに十分な空白行を追加しない限り、テーブルにすでにある情報を上書きしてしまう可能性があります。

個々の行の列幅がすでに混乱しているテーブルで作業している場合は、明らかに上記の手法を使用できません。

代わりに、WordのAutoFit機能を使用することをお勧めします。次の手順に従ってください:

。テーブル全体を選択します。

。リボンの[レイアウト]タブが表示されていることを確認します。

。 [セルサイズ]グループの[自動調整]ツールをクリックします。 Wordにはいくつかの追加の選択肢が表示されます。

。 [コンテンツの自動調整]をクリックします。

必要に応じて、テーブルの左側の境界線をダブルクリックするだけでAutoFitを使用することもできます。このアプローチは、情報を含むすべての列に影響しますが、空の列の幅は変更しません。

もう1つのアプローチは、テーブルからテキスト、テーブルへの変換プロセスを実行することです。これにより、Wordで新しい列幅を定義できるようになります。次の一般的な手順に従ってください:

。テーブル全体を選択します。

。表をテキストに変換し、区切り文字としてタブを指定していることを確認してください。

。すぐにテキストをテーブルに変換し直し、タブが列の区切り文字であることを示していることを確認します。

最後に、列幅がめちゃくちゃになっているテーブルがかなりある場合は、ドキュメント内の各テーブルを通過して基本的にAutoFitを実行するマクロを作成できます。

Sub AutoFitAllTables()

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

注:

このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。

_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。

(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(13245)は、Microsoft Word 2007、2010、2013、2016、2019、およびOffice 365のWordに適用されます。このヒントのバージョンは、ここにWordの古いメニューインターフェイス: