
(実際には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も見ています
-
Word版VBで表の任意の箇所を取得する(Cellメソッド)
Visual Basic(VBA)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
ワードのマクロで段落番号(文字も含む)取得ってできますか
Word(ワード)
-
-
4
WordVBA 行の削除
その他(Microsoft Office)
-
5
ワードマクロで指定範囲内の改行の数を調べたいと思っています。下記のよう
Word(ワード)
-
6
Word VBA 表中の空白行を削除する方法
Word(ワード)
-
7
【VBA】エクセルの指定セルの値を、Wordの指定場所に貼る方法
Excel(エクセル)
-
8
Word VBA 表中の空白行を削除する方法
Word(ワード)
-
9
実行時エラー´5854´ 文字列型パラメーターが長すぎます。
Visual Basic(VBA)
-
10
VBAでセルの書式を変えずに文字列を置換する方法をご教示ください
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
改行を<br>に自動変換してくれ...
-
ワードにて スペースを全て改行...
-
NotePad++ 改行された文を改行...
-
ワード2010 ひらがな 削除
-
特定の文字を含む行だけ抽出す...
-
テキスト内で括弧内の文字を削除
-
入力装置に関しての質問
-
Google form グーグルフォーム...
-
Notionが、テーブルビューを一...
-
「ドゥ」の簡単なローマ字入力方法
-
A4のレポート用紙1枚で2000文字...
-
ワードで住所の漢数字番地の縦...
-
あいうえおかきくけこさしすせ...
-
PDF 入力途中で改行したい
-
り を数字で表す
-
wordの差込印刷(ラベル作成)...
-
添付した画像にある*が縦に2つ...
-
vbsでのwebフォームへの入力制限?
-
小さい「う」
-
ワープロソフト一太郎の「感太...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ワードにて スペースを全て改行...
-
テキストファイルで改行に置換...
-
Accessでの置換
-
サクラエディタで連続改行を処...
-
特定の文字を含む行だけ抽出す...
-
CSVファイルをエクセルで開いた...
-
置換でピリオドを一括削除出来...
-
WordVBA 置換処理での改行文字...
-
空白スペースをタブに置換する方法
-
正規表現の置換で数値のみを抽...
-
空白の行を削除したい
-
ワードで各行の先頭に文字列を...
-
文字+改行コードの置換について
-
テキストに縦に並んでいるデー...
-
NotePad++ 改行された文を改行...
-
ワード200で、以前作成され...
-
秀丸の置換で数字で始まる行だ...
-
テキストファイルからある一定...
-
テキスト中の改行を詰めるコマンド
-
秀丸で括弧と中の文章を削除する
おすすめ情報