
No.5ベストアンサー
- 回答日時:
No.4の回答者です。
希望の変換したい内容を、補足などで後出ししないほうがよいですよ。
場合によっては、対応するのにまったく違ったアプローチが必要な場合
もありますから。
とりあえず、マクロでの例
Sub Test01()
'表を先に解除する
Dim tableTemp As Table
Dim rngTemp As Range
For Each tableTemp In ActiveDocument.Tables
Set rngTemp = _
tableTemp.ConvertToText(Separator:=wdSeparateByParagraphs, NestedTables:=True)
Next
'連続した段落記号を一つの段落記号に
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "^13{1,}"
.Replacement.Text = "^p"
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
End Sub
今回だけは、表が間に入っている場合でも対応できる例を出しますが、
表以外のオブジェクトが[行内]以外にある(アンカーのある段落)などの
場合は、その段落は残りますので別のアプローチが必要になります。
その場合は私は回答しませんので、別質問したほうがよいと思います。
No.4
- 回答日時:
簡単なものなら。
[置換]で[ワイルドカード]にチェックを入れます。
[検索する文字列]: ^13{1,} または ^11{1,}
[置換後の文字列]: ^p
段落記号が1つ以上、または段落内改行記号が1つ以上を[検索]をして、
段落記号一つに[置換]する設定です。
No.2の回答者が提示した方法では、不要な改行の数が奇数の場合と偶数
の場合で結果が違いますから、希望していることができないので、意味
がないと思います。
No.3の回答者が提示した方法でなら問題なく置換がされますが、不要な
改行だけが文書の最後に連続してあるような場合だと、置換の対象には
なりませんので、私の提示したほうが利用範囲が広いと思います。
No.3
- 回答日時:
参考までに補足します。
基本的にTrick--o--さんの回答された置換操作でOKですが、連続した改行は提示のワイルドカード置換ではできません。
正確なワイルドカード置換は以下のような設定になります。
置換する文字列(連続する改行と改行以外の文字列)
^13@([!^13])
置換後の文字列(複数の改行は1つの改行にして改行以外の文字列はそのまま)
^13\1
ちなみにメールの文章などをワードにコピー貼り付けしたときの改行は↓マーカーの段落内改行ですので、その場合は^13の代わりに^11で置換して下さい。
No.2
- 回答日時:
Wordの置換(Ctrl+H)で、オプションを展開
ワイルドカードにチェック
検索文字列 ^13^13@
置換文字列 (何も入力しない)
で(全て)置換。
意味:^13→改行、@→直前の文字を繰り返す、XX@→Xが2個以上連続する(ワイルドカード使用時)
マクロにしたければ、マクロの記録を使って適当に。
この回答への補足
回答有難うございます。途中にセルが入っても改行がとれるようですね。マクロを記録したあとに do loop を利用すれば最終的に改行がとれそうですね。ただ、セルの直前と直後の改行だけはどうにもとることができないようです。
ああああ
あああああ
┌┐
└┘
あああああ

No.1
- 回答日時:
Wordの置換でエスケープシーケンスを扱えるかどうかわからないですが、テキストエディタでの置換なら
改行コードが「\n」なので、置換で
\n\n → \n
とすればできます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードにて スペースを全て改行...
-
Accessでの置換
-
文字+改行コードの置換について
-
CSVファイルをエクセルで開いた...
-
テキストファイルで改行に置換...
-
秀丸の正規表現で文字列を切り...
-
特定の文字を含む行だけ抽出す...
-
ワードで各行の先頭に文字列を...
-
秀丸で指定した文字が入ってい...
-
空白スペースをタブに置換する方法
-
メモ帳機能やワードパッドでの...
-
テキストに縦に並んでいるデー...
-
Google form グーグルフォーム...
-
PDF 入力途中で改行したい
-
Excel csvから開くと上限文字数...
-
ワードで住所の漢数字番地の縦...
-
Notionが、テーブルビューを一...
-
vbsでのwebフォームへの入力制限?
-
「ドゥ」の簡単なローマ字入力方法
-
エクセルでセル未入力時の初期...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードにて スペースを全て改行...
-
テキストファイルで改行に置換...
-
Accessでの置換
-
サクラエディタで連続改行を処...
-
特定の文字を含む行だけ抽出す...
-
CSVファイルをエクセルで開いた...
-
置換でピリオドを一括削除出来...
-
WordVBA 置換処理での改行文字...
-
空白スペースをタブに置換する方法
-
正規表現の置換で数値のみを抽...
-
空白の行を削除したい
-
ワードで各行の先頭に文字列を...
-
文字+改行コードの置換について
-
テキストに縦に並んでいるデー...
-
NotePad++ 改行された文を改行...
-
ワード200で、以前作成され...
-
秀丸の置換で数字で始まる行だ...
-
テキストファイルからある一定...
-
テキスト中の改行を詰めるコマンド
-
秀丸で括弧と中の文章を削除する
おすすめ情報