- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:WordVBA 置換処理での改行文字の可否)
WordVBA 置換処理での改行文字の可否
このQ&Aのポイント
- WordのVBAで、置換処理を作成しています。置換処理自体は問題なく動作していますが、改行文字を含めた置換処理を行う際に、改行文字が別の文字に置き換えられてしまうという問題が発生しています。どのように改行を含めた置換処理を行えば良いのか、ご教示いただけますか?
- WordのVBAで置換処理を作成していますが、改行文字を含めた置換処理を実行すると、改行文字が別の文字に置き換えられてしまうという問題が発生します。改行を含めた置換処理の方法についてアドバイスをいただきたいです。
- ExcelのVBAからWordファイルを開いて、WordのVBAで置換処理を行っていますが、改行文字を含めた置換処理を実行すると、改行文字が別の文字に置き換えられてしまいます。どのようにすれば改行を含めた置換処理を正確に行うことができるのか、お教えください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 >長い文字列を置換するだけなら問題ないのですが、改行を含めてしまうと改行文字が別の文字に置き換えられてしまうようです。 質問の「WordVBA 行の削除」で、偶然に書いたのですが、改行コードの問題で、Excel側は、セルにvbLF が入っているはずですから、 一旦取得した、置換文字を、以下のようにして keyword2 = Replace(keyword2, vbLf, Chr(11), , , vbBinaryCompare) 置換すればよいのではありませんか? ちなみに、これが入っているWordテーブルのセルの中で、改行コードの種類が確認できれば、「WordVBA 行の削除」のVBAのほうも可能です。Paragraph 自体の変更はありません。
お礼
回答、ありがとうございます! 他の質問でもお世話になっています。 提示していただいたサンプルを実行してみたところ、見事に成功しました。 ありがとうございました! それでは「行の削除」のほうも確認してみます。