改行・改段落の怪(Word)
改行・改段落の怪
前回
の続き。
前回のリスト1を再掲する。
前回のリスト1
'テキストの置換' Private Sub replaceText(ByVal str1 As String, _ With Selection.Find Call .ClearFormatting Call .Replacement.ClearFormatting End With With Selection.Find Call .Execute(FindText:=str1, _ replacewith:=str2, _ Replace:=wdReplaceAll) End With With Selection.Find Call .ClearFormatting Call .Replacement.ClearFormatting End With End Sub Private Sub removeUnsightlyCR() '連続するCarriageReturnを一つにする' Call replaceText(vbCr & vbCr, vbCr) '……(*)' End Sub
これの(*)の部分、replaceText
メソッドの第2引数をvbLf
に変えたらどうなるのだろうか。やってみた。
vbCrをvbLfに置き換える
前掲リストの(*)部分を次のように書き換える。
Call replaceText(vbCr & vbCr, vbLf)
そして、
おなじみ、このドキュメント(笑)を用意して、上掲コードを実行する。
なかなか衝撃的な結果ではあるまいか。
てっきり
こうなるものと思っていたのだが。
おわりに
ますますわけがわからなくなってきたぞ。