【アドイン紹介】特定の文字列を、Word文書内で強調表示するWordマクロ

ようやく蛍光ペンネタに戻ってきました。

Word2007以降の「特定の文字列を強調表示」する新機能(詳しくは、「『検索された項目の強調表示』機能 Word2007」をご覧ください)をもっと使いやすくしてしまったアドインをご紹介します。

きぬあささんの、「文字列をハイライト表示するWordテンプレート」です。

Wordを使う物書きのみなさま、翻訳者のみなさま、ちょっとした確認に役に立つと思います。

クイックアクセスツールバーに検索キーワードを入力できる欄が表示されます。

さすがこの分野のパイオニアのきぬあささん。やることが違う!!

強調表示の解除ボタンもついているし、[Alt]キーを使えば、キーボードに割付けせずとも、キーボードからの実行も可能ですね。

ぜひお試しください。

Word2010では、この強調表示機能を活用したナビゲーションウィンドウの検索機能が追加されました。

このアドインを使えば、Word2007でも、強調表示機能を最大限に活用できますね。

コメント

  • 11. Re:Re:やはりHTMLに…

    >kinuasaさん

    いろいろとご対応をどうもありがとうございました。

    パソコンの環境によって、様々なことが起こりうるんですね。

    私も気をつけていきたいと思います。

  • 10. Re:やはりHTMLに…

    こんにちは、きぬあさです。

    > 水野麻子様

    > 新しいリンクを試してみましたが、今度は保存しようとするとQATHitHighlight2.htmになってしまい、圧縮ファイルをダウンロードできませんでした。

    なかなか上手くいかないですね…(^^;
    こうなっては最後の手段で、以前懇親会の件でメールを出させていただいたアドレス(news@…)宛に添付にてメール送信致しました。
    ご確認の程、よろしくお願い致しますm(_ _)m

    kinuasa 返信する
  • 9. やはりHTMLに…

    きぬあささん

    お手数をおかけしました。
    新しいリンクを試してみましたが、今度は保存しようとするとQATHitHighlight2.htmになってしまい、圧縮ファイルをダウンロードできませんでした。

    奥が深いですね。

    水野麻子 返信する
  • 8. Re:強調表示

    こんにちは、きぬあさです。

    > 水野麻子様

    > 「文字列を強調表示するWordテンプレート(Word 2003)」
    > http://www.ka-net.org/office/of52.html
    > のほうは、うまくいきました。これ、いいですね。

    上手く動作したようで何よりです(^^)
    (何分検証不足なもので…)

    > 「文字列をハイライト表示するWordテンプレート(2)」
    > http://www.ka-net.org/ribbon/ri75.html
    > こちらはDLリンクで保存しようとすると、HTMLになってしまってテンプレートを落とせません。
    > (lSu0fw.htm)になります。

    2003のテンプレートと同じ仕組みでアップロードしてあるのですが、ファイル形式の違いが引っ掛かっているのかもしれないですね(^^;
    ↓ではいかがでしょうか?

    http://j.mp/jH9ocm

    テンプレートをlzh形式で圧縮したものをアップしています。
    (zip形式だとダウンロードする際に引っ掛かってしまう事があるようなので、lzh形式にしました。解凍するのにLhaplusのような圧縮・解凍ソフトが必要になってしまうのですが…)

    kinuasa 返信する
  • 7. 強調表示

    kinuasaさん

    「文字列を強調表示するWordテンプレート(Word 2003)」
    http://www.ka-net.org/office/of52.html
    のほうは、うまくいきました。これ、いいですね。

    でも、
    「文字列をハイライト表示するWordテンプレート(2)」
    http://www.ka-net.org/ribbon/ri75.html
    こちらはDLリンクで保存しようとすると、HTMLになってしまってテンプレートを落とせません。
    (lSu0fw.htm)になります。

    それにしても。
    Highlightを使わずに「ハイライト」なさるあたりが、柔軟でいいですね。

    水野麻子 返信する
  • 6. ありがとうございます

    kinuasaさん、新田さん

    早々にコメント+有意義な情報をありがとうございました。

    それにしてもkinuasaさん。
    テンプレートを作成しましたって………すばやいですね。驚きました。

    さっそく活用させて頂きます。
    ありがとうございます。

    感謝をこめて。

    水野麻子 返信する
  • 5. Re:Re:Re:Word 2003では?

    >kinuasaさん

    コメントおよび、マクロの公開をどうもありがとうございます。

    毎回、大きなヒントをどうもありがとうございます。

    強調表示(複数の箇所を選択する)マクロも、すごいですね。

    Word VBAのオブジェクトを使った処理の概念を軽く超えています(笑)。
    すごすぎます。

    あと、複数の色の蛍光ペンについても、限られた条件で実施されるアイディアは、ヒント満載ですね。

    しかもコードがむちゃくちゃ短いし。
    学びがたくさんです。

    重ねて、感謝いたします。

  • 4. Re:Re:Word 2003では?

    こんばんは、きぬあさです。

    > 水野麻子様

    > 同じことを、Word 2003でもできませんか?
    > 検索文字列を一括で強調表示する機能は2003にもついているのですが………。

    2003用のテンプレートを作成しましたので↓、よろしければそちらをお試しください。

    「文字列を強調表示するWordテンプレート(Word 2003)」
    http://www.ka-net.org/office/of52.html

    > ついでに、特許電子図書館の公報全文検索で使われているような、多色機能もあったりすると嬉しいです。

    この件に関しても機能を強化したテンプレートを作成しました↓

    「文字列をハイライト表示するWordテンプレート(2)」
    http://www.ka-net.org/ribbon/ri75.html

    > 新田さん

    > このWord 2007の強調表示機能に似たものをWord 2003で実現できるのでしょうか?

    上にも書きましたが、一応2003用のテンプレートを作成してみました。
    半ば無理矢理処理しています(^^;

    > たとえば、Word 2003で文書中の複数箇所を選択できるのでしょうか?

    機能としては一応可能なのですが(下記Webページ参照)、マクロでこの機能が実行できるかどうかは試したことがありません(^^;;

    http://www.eurus.dti.ne.jp/~yoneyama/Word/w-mojsen.htm#hanare

    私が公開した2003用のテンプレートは、検索と置換ダイアログ表示 → 「見つかったすべての項目を強調表示する」にチェック → 強調表示 → ダイアログを閉じる、という一連の作業をマクロでそのまま実行するものです。
    (そのためダイアログが一瞬だけ表示されてしまいます。)
    マクロでダイアログを操作しているわけですが、動作としてはそれなりに正確に動作するだろうと思っています。
    (対して検証はしていませんが(^^;;; 、Vista + 2003とXP + 2003では動作確認できました。)

    kinuasa 返信する
  • 3. Re:Word 2003では?

    >水野麻子さん

    こんにちは。コメントをどうもありがとうございます。

    >同じことを、Word 2003でもできませんか?
    >検索文字列を一括で強調表示する機能は2003にもついているのですが………。

    すでにきぬあささんから回答をいただいてしまいましたが、「Word 2003の強調表示」と「Word 2007以降の強調表示」とは、若干異なります。

    ■Word 2003:
    複数の文字列を選択している状態
    →カーソル位置を移動させると、選択が解除されます。

    ■Word 2007以降:
    書類に書式情報を付加せずに、見た目だけ着色されます。

    また、カーソルを移動しても、表示が解除されません。
    文字の入力・削除などの操作をすると解除されます。

    このように、Word 2003とWord 2007以降では機能が少し異なり、Word 2003には対応するマクロの機能がございません。

    >ついでに、特許電子図書館の公報全文検索で使われているような、多色機能もあったりすると嬉しいです。

    そうですね。

    これは、蛍光ペンを使うのであれば実行可能ですね。

    複数のキーワードを、様々な蛍光ペンで着色するマクロは、私のワードマクロ勉強会やセミナーにて配布させていただいております。

    ご興味のある方、6月末の大阪や名古屋での勉強会にお越しください(と、さりげなく宣伝してみました)。

    >きぬあささん

    コメントをありがとうございます。
    また、詳細なご回答をどうもありがとうございました。

    このWord 2007の強調表示機能に似たものをWord 2003で実現できるのでしょうか?

    たとえば、Word 2003で文書中の複数箇所を選択できるのでしょうか?

    以前調べてみたのですが、Selection オブジェクトを使う場合には、文書中に1カ所しか存在できないと理解し、あきらめておりました。

    なにか裏技がございましたら、ぜひご教示願います。

  • 2. こんにちは。
    きぬあさです。
    拙作テンプレートですが、ご紹介いただきありがとうございます。
    物書きではありませんが、自分自身でもこのテンプレートはよく使っています(笑)> 水野麻子様

    こんにちは。

    > 同じことを、Word 2003でもできませんか?
    > 検索文字列を一括で強調表示する機能は2003にもついているのですが………。

    コチラ↓の機能のことですね。

    http://www.relief.jp/itnote/archives/000045.php

    WdWordDialogやFind周りを調べたところ、2003では「見つかったすべての項目を強調表示する」に相当するオプションが見つかりませんでした。

    ですので、簡単に処理するのであれば下記ページにあるような、ヒットした文字列をマークする方法が有効だと思うのですが、コチラの方法では文字色や文字の背景色を変更することになるため、”本文を汚さずに”処理することにはなりません。

    http://www.ka-net.org/office/of39.html#n08

    本文を汚さずに処理するとなると、やはり検索と置換ダイアログにある「見つかったすべての項目を強調表示する」にチェックを入れて検索するのが一番良い方法だと思いますが、これをマクロで実行するとなると処理が多少複雑になるだろうと思います(不可能ではありません)。
    2003用の強調表示テンプレートも面白そうですので、ちょっと処理を考えてみます。

    > ついでに、特許電子図書館の公報全文検索で使われているような、多色機能もあったりすると嬉しいです。

    コチラも面白そうですので上記件が落ち着きましたら、処理を考えてみようと思います(^^)

    kinuasa 返信する
  • 1. Word 2003では?

    こんにちは。

    同じことを、Word 2003でもできませんか?
    検索文字列を一括で強調表示する機能は2003にもついているのですが………。

    ついでに、特許電子図書館の公報全文検索で使われているような、多色機能もあったりすると嬉しいです。

    水野麻子

トップへ戻る