
(実際にはExcelのVBAからWordファイルを開いての処理になるのでExcelのVBAで組んでいますが、)
WordのVBAで、置換処理を作成しています。
keyword1 = "検索文字"
keyword2 = "置換文字"
With objSelection.Find
.Text = keyword1
.Forward = True
.MatchWholeWord = True
.Replacement.Text = keyword2
.Execute Replace:=wdReplaceAll
End With
置換処理自体は出来ています。上記処理は置換部分の抜粋です。
しかし行いたいことはタイトルにもあります通り、置換文字中に改行を含めた状態での置換処理です。
長い文字列を置換するだけなら問題ないのですが、改行を含めてしまうと改行文字が別の文字に置き換えられてしまうようです。
置換先でも改行された状態にしたいのですが、これは書き方に問題があるのでしょうか?
もしくは置換処理ではなく、他の方法を取る必要があるのでしょうか?
教えてください。よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは。
>長い文字列を置換するだけなら問題ないのですが、改行を含めてしまうと改行文字が別の文字に置き換えられてしまうようです。
質問の「WordVBA 行の削除」で、偶然に書いたのですが、改行コードの問題で、Excel側は、セルにvbLF が入っているはずですから、
一旦取得した、置換文字を、以下のようにして
keyword2 = Replace(keyword2, vbLf, Chr(11), , , vbBinaryCompare)
置換すればよいのではありませんか?
ちなみに、これが入っているWordテーブルのセルの中で、改行コードの種類が確認できれば、「WordVBA 行の削除」のVBAのほうも可能です。Paragraph 自体の変更はありません。
回答、ありがとうございます!
他の質問でもお世話になっています。
提示していただいたサンプルを実行してみたところ、見事に成功しました。
ありがとうございました!
それでは「行の削除」のほうも確認してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ワードにて スペースを全て改行...
-
WordVBA 置換処理での改行文字...
-
テキストファイルで改行に置換...
-
秀丸の置換で数字で始まる行だ...
-
正規表現の置換で数値のみを抽...
-
特定の文字を含む行だけ抽出す...
-
テキストに縦に並んでいるデー...
-
サクラエディタで連続改行を処...
-
ワイルドカード検索・置換対応...
-
NotePad++ 改行された文を改行...
-
すみません_←これってスマホか...
-
一太郎をワードに変換
-
PDF 入力途中で改行したい
-
webでのファイル名の文字数につ...
-
wordの差込印刷(ラベル作成)...
-
Google form グーグルフォーム...
-
JUST PDF 3 傾き補正
-
Notionが、テーブルビューを一...
-
ワードで住所の漢数字番地の縦...
-
DocuWorksからPDFへ変換すると...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードにて スペースを全て改行...
-
テキストファイルで改行に置換...
-
特定の文字を含む行だけ抽出す...
-
Accessでの置換
-
サクラエディタで連続改行を処...
-
CSVファイルをエクセルで開いた...
-
正規表現の置換で数値のみを抽...
-
置換でピリオドを一括削除出来...
-
LibreOfficeのWriterで特定の文...
-
空白スペースをタブに置換する方法
-
ワードで各行の先頭に文字列を...
-
文字+改行コードの置換について
-
テキストに縦に並んでいるデー...
-
WordVBA 置換処理での改行文字...
-
Jedit X でエスケープ文字の置...
-
ワード2010 ひらがな 削除
-
テキストエディタ 改行を含む複...
-
サクラエディタの置換について。
-
テキスト内で括弧内の文字を削除
-
秀丸エディタで改行を削除する...
おすすめ情報