• ベストアンサー

ワード:特定の言葉の5文字前で改行するマクロ

ワードでマクロをしようと思うのですが、ワードのマクロはしたことがなく困っています。 具体的には、ワードの文章で、例えば、「AAA」という言葉が出たときに、その半角5文字前で改行をすることで見やすくしたいのですが、どのようなコードになるのでしょうか。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (454/692)
回答No.1

>その半角5文字前 これは、 abcdefghijAAA の場合に abcde fghijAAA と変換すればいいのであれば、 添付のコードで実現できます。 なお、 >その半角5文字前 この半角という求めがよくわかりません。 半角、全角を区別せずに5文字遡っています。 半角換算でという求めであれば Moveメソッドにそのオプションがありませんので 単純なコードでは実現できません。 また、5文字遡るわけですが その中に改行が含まれている場合 この改行も1文字として数えています。 また、作業を開始したい行にカーソルがある状態 (例えば、文章全体が対象なら文章の先頭にカーソルがある状態) で実行することを想定しています。 Option Explicit Sub Sample()  Dim sw As Boolean  Do   With Selection.Find    .Text = "AAA"    sw = .Execute   End With   If sw = True Then    Selection.Move wdCharacter, -6    Selection.TypeParagraph    Selection.Move wdCharacter, 6   Else    Exit Do   End If  Loop   End Sub

promet
質問者

お礼

遅くなりましが、ありがとうございます。 無事できました。 ワードのマクロで半角・全角の区別が必要かよくわからなかったので、現状、半角だったので半角と書きました。 大変勉強になりました。重ねて、ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ワードのマクロで、特定の文字の後に改行を入れる

    ワードのマクロで、特定の文字の後に改行を入れるにはどうしたらいいでしょうか。 例えば、文章の中で、「りんご」という言葉があった場合に、りんごの直後に改行を入れます。 場合によっては、改行を2行入れる可能性もあります。 よろしくお願いいたします。

  • Wordで改行コードを削除したい

    Wordで文章の訂正をしているのですが。改行コードをすべて削除したいのですが、Deleteで削除しても文章がずれます。ずれた分をスペースで調整するので、空白ができて文章全体を文字均等するとかなり文字体裁が崩れます。簡単に改行コードを消す方法はありませんか?ご回答をお願い致します。

  • 【ワード】文字の入っていない改行だけ消すには

    お世話になります。 よくHTMLからワードにコピペした時などで、 改行を消すには、 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 「編集」→「検索」ダイアログボックスを開き検索「オプション」を開きます。 次に「あいまい検索(日本語)」のチェックを外し、 「特殊文字」のリストから「段落記号」(改行マーク)を選ぶ。 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ などがあると見ましたが、これだと、記入されている行の後ろの改行までも 消えてしまって、文章がすべて一文つながりになってしまって、 これはこれで不便です。 そうではなくて、文字の記載が無い行頭から「改行」マークになってしまって、 意味無く行が空けられているものだけを省く方法について、 ご指導いただけますでしょうか。 よろしくお願い致します。

  • マクロで半角・全角スペースと改行を削除したい

    マクロ初心者です。 BookA-sheetAの「F1:F40」に入っている文字列左右(前後)の半角・全角スペースと、 改行コードを削除したいのですが、書いてみたマクロはエラーが出てしまいます。 trim関数と、改行コード削除はどう組み合わせればよいのでしょうか? 初心者で申し訳ないのですが、ご教示いただければ幸いです。

  • Wordマクロで目に見える文字列だけを探すには

    Word2000のマクロで、目に見える文字列だけ(つまり空白・改行・タブなどは対象外)を探す方法はありますか。 操作をマクロに記録してみましたが、「任意の1文字」を選ぶと、改行とかの「目に見えない」文字まで検索されてしまいます。 そこで、 Selection.Find.ClearFormatting With Selection.Find .Text = "^?" の "^?" を、「目に見える文字列」を指す内容に変えられますか? それが無理なら、何かほかに簡単な方法はないでしょうか。 マクロは素人なので、複雑なことはできないです。 よろしくお願い致します。

  • ワードの改行について

    ワードの改行位置について 一覧を作る際に、方法が分からず困っています。どうかよろしくお願い致します。 ・○○○:□□□□□□□□□□□□ 上記のようにワードで文章を書き込んでいるのですが、2行目になる時に、 : の記号の位置で □□□□… の文章が改行されてほしいのですが、 どうしたら良いでしょうか。 いつも ・○○○:□□□□□□□□□□□□ □□□□□□□□□□□□ となってしまうので、見にくいな…と思っています。 右端で改行してしまって 2行目でルーラーを動かせば見えなくもないのですが、それだと文章変更した際に流れていかないので後々、不備のもとになってしまうので、もっと良い方法はないかと! ・○○○:□□□□□□□□□□□□       □□□□□□□□□□□□ 上記のように自然になりませんでしょうか。 分かりにくい文章で申し訳ございません。 どうかよろしくお願い致します。

  • WORDの中のある文字(aaa)を検索をして抜き出したいのですがそれをマクロ化することはどうすれば可能ですか?

    WORDの中のある文字(aaa)を検索をして抜き出したいのですがそれをマクロ化することはどうすれば可能ですか?ループして検索をするようにしたいのですが・・・

  • Word2003:改行すると1文字目からなりません

    こんにちは。お尋ねしたいことがあります。 Word2003を使用しております。 文字を打っていて、改行するためにエンターキーを押すと、 次の行の一番最初から始まらずに、3文字目とかから文字を打つことになりことが 結構あります。 困っております。 こうならないためには、どうすればいいでしょうか? どうか、よろしくお願いいたします。

  • WORDの改行について

    wordで文章をべた打ちしていますが、右端にもう一文字入るように見えるのに、自動的に改行してしまいます。 たしか文章の左端、右端をそろえる設定があったと思うのですが、それはどこで設定すればよいのでしょう?教えてください。(今まで,そろうのがあたりまえと思ってました・・・)

  • WORDの改行

    WORDで改行マークを途中で入れても、文章が長くなると次ページへ文字が送られてしまいます。 ページを完全に固定することはできないでしょうか。たとえばはみ出した文字は次ページへ送られずページ外へはみ出して表示させなくするとか。

専門家に質問してみよう