テーブルをテキストに変換するときのフレームの防止(Microsoft Word)
ペグがテキストの折り返しをAroundに設定したテーブルを持っていて、そのテーブルをテキストに変換すると、そのテキストはフレーム内に収まります。彼女はそれをフレームに入れたくありません。彼女はそれをテキストに沿ったわかりやすいものとして望んでいます。ペグは、変換されたテーブルがフレームに収まらないようにする設定があるかどうか疑問に思います。
この動作を制御する設定はありません。 Wordは、通常のドキュメントテキストに対してテーブルテキストを配置する場所がわからないため、フレームに配置します。これを手動で回避する唯一の方法は、テーブルがインラインになるようにテキストの折り返しを変更してから、テキストへの変換を行うことです。単純なマクロを使用して、これを少し自動化できます。
Sub ConvertTable1() If Selection.Information(wdWithInTable) Then Selection.Tables(1).Rows.WrapAroundText = False Selection.Rows.ConvertToText Separator:=wdSeparateByTabs, _ NestedTables:= True Else MsgBox "Insertion point must be in a table." End If End Sub
もちろん、「マクロルート」を選択した場合は、マクロを使用してテーブルをテキストに変換し(フレームに配置します)、フレームを削除することができます。これを行う方法は次のとおりです。
Sub ConvertTable2() If Selection.Information(wdWithInTable) Then Selection.Rows.ConvertToText Separator:=wdSeparateByTabs, _ NestedTables:= True ActiveDocument.Frames.Delete Else MsgBox "Insertion point must be in a table." End If End Sub
どちらのマクロでも同じ結果が得られます。挿入ポイントがテーブル内にあることを確認してから、マクロを実行するだけです。
注:
このページ(または_WordTips_サイトの他のページ)で説明されているマクロの使用方法を知りたい場合は、役立つ情報を含む特別なページを用意しました。
_WordTips_は、費用効果の高いMicrosoftWordトレーニングのソースです。
(Microsoft Wordは、世界で最も人気のあるワードプロセッシングソフトウェアです。)このヒント(2358)は、Microsoft Word 2007、2010、2013、および2016に適用されます。