• ベストアンサー

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

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

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.3

> 索引のことです。 単語を選択し、 [挿入]-[参照]-[索引と目次] 「索引と目次」ウィンドウ 「索引」タブ 「索引登録」ボタンから登録のような手順で登録した索引でよいですか? (Word2003の場合) 通常、索引の一覧を作成するには、 「索引と目次」ウィンドウ 「索引」タブ で適当なスタイルなどを選択して、OKボタンで索引が自動作成されます。 これを別の文書などにコピー&形式を指定して貼り付けなどすれば、抜き出す用は足りると思います。 -- > ループして検索をするようにしたいのですが・・・ をやろうとするなら、 [編集]-[ジャンプ] 「検索と置換」ウィンドウ 「ジャンプ」タブ で、 移動先:フィールド フィールド名:XE を選んで「次へ」で移動できます。 こちらをマクロに記録すれば何とかできると思います。

mame56
質問者

お礼

助かりました。ありがとうございました。

その他の回答 (2)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

> 具体的にはワードの中にある、フィールドを検索してそのフィールドを別の文書に出力したいのです。 フィールドというのは [挿入]-[フィールド]で挿入されるフィールドですか? これを検索する場合、フィールドが 「データ{AUTONUM}を{AUTONUM}に入れる。」 ↓ 「データ1を2に入れる。」 などとなっていたとして、検索する文字は「AUTONUM」「1」「2」のどれですか? また、それを抜き出した結果は「AUTONUM」「{AUTONUM}{AUTONUM}」「1 2」どういうもの? 「AUTONUM」を探したい、出てくるものは「AUTONUM」、文書に必ずあるのなら探すまでも無いですし。

mame56
質問者

補足

何度も済みません。フィールドというのは、ワードの中で設定している索引のことです。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

キーボードの操作をマクロにするには、 [ツール]-[マクロ]-[新しいマクロの記録] 「マクロの記録」ダイアログ 適当なマクロ名を指定してOK 検索する操作。 [ツール]-[マクロ]-[記録終了] とかで記録できます。 ループさせるには、 Do  Call Macro1 Loop などとすると無限ループします。 -- > 文字(aaa)を検索をして抜き出したいのですが が具体的に何をしたいのか不明瞭です。 抜き出す先は? ループの終了条件は? 元の文書から「抜き」たいのか? 別の文書に「出し」たいのか? 複数あったらどうしたいのか? (aaa)を削除したいのなら、置換すれば早いですし。

mame56
質問者

お礼

ありがとうございます。 具体的にはワードの中にある、フィールドを検索してそのフィールドを別の文書に出力したいのです。

関連するQ&A

  • Wordマクロの検索で、、、

    Wordマクロで、文字を検索したいと思っています。 ところが、たとえば、 ABCDEFGHIという文字列があったときに、 ワイルドカード検索で??を検索すると、 まずABなる文字列が検索されます。 しかし、ABのあと、ほんとうはBCを検索してほしいのに、 CDが検索されます。(次はEF、GH) これを、AB→BC→CDのように連続的に検索するための プロパティなどは用意されているのでしょうか。 (Wordの検索機能では、連続的に検索してくれるのに、 VBに記録した瞬間、非連続的になってしまいます。)

  • 検索 → 削除 のマクロ

    エクセルやワードのマクロで以下のことは可能でしょうか? aaaという文字列を含む行の一つ下の行を削除する。 可能でしたらマクロ文を教えて下さい。

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

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

  • マクロAAAの変数をマクロBBBで使いたい

     マクロAAAの変数をマクロBBBで使いたいのですが Sub AAA() Dim xx xx = 15 Call BBB End Sub Sub BBB() マクロAAAの xx で処理作業 End Sub マクロAAAの xx は色々変化します。   このようなときどのようにすればよいのか   お教えください宜しくお願いします。

  • ワードマクロの検索の問題

    ワードマクロの検索の問題 ワードで検索機能を含むVBAマクロを作製しているのですが、いざ実行すると「選択範囲の検索を終了しましたー検索を続けますか」というメッセージが出てくることが、煩わしく感じています。このメッセージが出てくる場合と、出てこない場合での違いが良く分からないのですが、そこそもこのメーッセジはどの様な基準で出てくるのでしょうか?

  • マクロ(VBA)で検索した文字

    また面倒お掛けします マクロ(VBA)で検索した文字は文字として認識しないのでしょうか? 知識がないので一つ一つのマクロを作っていますが、検索した文字から次の展開が出来ないで困っています。検索した文字(加藤)を値でコピーして次に展開すると文字として認識していないのか展開出来ません、そのセルに加藤を新たに入力すると展開されます。 セルの中で文字の位置がずれているように見えます( 加藤)こんな感じです位置修正しても標準の位置にはならない、標準ですと(加藤)と表示されると思うのですが。 文章で解りますでしょうか 宜しくお願いいたします

  • ワードでの単語検索

    ワードのファイルが複数あったとします。 そのどれかの文章中ににAAAという単語があったとして、複数のファイルの中からAAAという単語を検索することはできますか?

  • ワードのマクロを使って文字数を調べたい。

    ワード文章中の『。』の数を数えたいと思っています。 全体の文字数などはツールの文字カウントでわかっても、 特定の文字(例えば『。』とか『私』という文字)が何文字あるかということを調べることはできませんよね? 自分で調べた結果、「マクロ」というものを使えば調べられるのではないか、というとこまでは分かりました。 しかし「マクロ」というものの使い方が分かりません。 質問がまとまらなくて申し訳ないのですが、 「マクロ」の使い方(設定の仕方?)か、 「マクロ」を使わなくてもこういう方法があるというのをご存知の方、 よろしければ教えてくださいm(_ _)m

  • ワード2007のマクロで

    ワードのマクロで特定の文字を全検索し、一括でハイライト(文字の背景色)を付ける方法は どのようにすればよいのでしょうか。 この方↓が言っていることと同じです。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1450486009

  • WORD2000でのマクロ

    WORD2000を使っています。 オートシェイプのリボンを描き、その中に文字を入れるマクロを作りたいのですが、 マクロ記録中は、マウスでドラッグなどは効かないですよね。 どうやって作ったらいいのか困っています。 VBAの言語は理解しかねますので、 出来れば、言語でなく、操作でのやり方を教えて下さい。 宜しくお願い致します。