• ベストアンサー

WORD2007 マクロ 置き換え

WORD2007で、http://homepage2.nifty.com/pascal/utool01.htmlのようなマクロの変更をしたくて、蛍光ペンで塗ったか所を(       )括弧に置き換えたいのです。宜しくお願いします。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

蛍光ペンと、網掛け(罫線ー線種と・ー網掛けと見た目が似ているので注意。下記は「蛍光ペン」の個所を探す。 ワードのVBEのNewMacroにでも貼り付けて実行。 Sub Macro7() Selection.HomeKey wdStory '文章の最初をカーソル移動 p1: MsgBox "XXX" Selection.Find.ClearFormatting Selection.Find.Highlight = True '蛍光ペンを問題にする With Selection.Find .Text = "" '文字は問題にしない .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = True .MatchCase = False .MatchWholeWord = False .MatchByte = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = False .MatchFuzzy = True End With Selection.Find.Execute '検索実行 If Selection = m Then Exit Sub '同じところを繰り返し見つけ出したら終わる x = "(" & Selection & ")" 'カッコで囲む語句を作成(蛍光ペンなし) m = x '終わり判定のため保存 MsgBox x Selection.Delete '一旦消して Selection.InsertAfter x 'カッコつきを挿入。いわば置換 GoTo p1 End Sub MsgBox "XXX" は繰返していることの実感をえるため MsgBox x 検索指摘個所を確認のため いれている。これらは確信がもてたら抹消してください。 ()つきにした後に、蛍光ペンは消える。消さないようにするなら、蛍光ペンを設定する操作のマクロの記録で勉強して修正してください。 ーー ワードのマクロは解説書が皆無で、WEB記事情報(断片的が多い)やマクロの記録やMSのヘルプなどが頼りだ。 私もマクロの記録を主体に、WEB記事で勉強させてもらったて、捻り出したもの。 このコーナーの回答も、直ぐはつかず、芳しくないだろう。 ただワードVBAのWEB記事もだんだん増えてきているのを感じた。 そういうことで、今後はなるべく、仕事上必要や好事家で無い限り、ワードのVBAは深入りしないほうが良いと思う。 文章が膨大でなければ、手作業でやったほうが遙かに速く済むと思う。 また上記ののコードは、テスト例が1文書だけだし、それぞれの文書に特殊事情があれば、気づいてないので、うまく行くかわからない。その節はご容赦を。 ーーー ひょyとして解答欄のようなものにしたいなら 上記コードで x = "(" & Selection & ")"   を x = "(        )" に変えてください

abcdefg_1234567
質問者

お礼

ありがとうございます^^

関連するQ&A

  • ワードのマクロで、蛍光ペンの色を変更する事はできるのでしょうか?

    ワードのマクロ初心者なので、是非とも教えて下さい。 ワードで、蛍光ペンで色を付けてある文書があり、その蛍光ペンの色を一括して変更したいと思っています。 何回も操作する事になりますので、出来ればマクロを作成して、1クリックで実行できる様にしたいと思っていますが、 マクロで蛍光ペンの色を変更する事はできるのでしょうか? もし出来るのであれば、具体的なマクロの記述を教えて頂けると助かります。 ご存じの方がおられましたら、是非ともご教授をお願い致します。

  • ワードで太字のところに蛍光ペンをつけるマクロ

    ワード2003です。文書に太字で書いたところがいくつかあります。これにまとめて蛍光ペンをつけたいのです。手動でやるのならできました。しかし、それをマクロにできません。マクロで記録しようと思っても記録されないのです。

  • word2007 マクロ

    下記マクロは蛍光ペンの箇所を括弧と空欄で書き換え、穴あき問題にするマクロです。 これを、文字数の分だけ、空欄をつくるにはどうすればいいのか? また、蛍光ペンではなく、赤文字を括弧と空欄で書き換えるにはどうすればいいのか、 教えて頂けたら幸いです。 Sub Macro7() Selection.HomeKey wdStory '文章の最初をカーソル移動 p1: Selection.Find.ClearFormatting Selection.Find.Highlight = True '蛍光ペンを問題にする With Selection.Find .Text = "" '文字は問題にしない .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = True .MatchCase = False .MatchWholeWord = False .MatchByte = False .MatchAllWordForms = False .MatchSoundsLike = False .MatchWildcards = False .MatchFuzzy = True End With Selection.Find.Execute '検索実行 If Selection = m Then Exit Sub '同じところを繰り返し見つけ出したら終わる x = "(        )" 'カッコで囲む語句を作成(蛍光ペンなし) m = x '終わり判定のため保存 Selection.Delete '一旦消して Selection.InsertAfter x 'カッコつきを挿入。いわば置換 GoTo p1 End Sub

  • wordマクロについて。

    Ctrlキーを押しながら複数の番号の上に色を塗る(蛍光ペンで塗る)プログラムを作っていただきたいのです。例えば、アンケート形式で、1、3、5、4に色をつけたい時、 1、3、5、4に色をつけるみたいな感じです。それで、ショートカットキーは、Ctrl +wにして欲しいです。で、、一つずつの番号に色をつけるマクロは出来たものの、いっぺんに数字に蛍光ペンで塗るマクロができないのです。教えていただけると幸いです。その場合は、どうやってショートカットキーをつけるのかも教えていただけると幸いです。すみませんが、皆様のお力を貸していただけないでしょうか?

  • Word付属のマクロが開けません。

    WindowsXPpersonalでWord2002を使っています。 Wordで作った昨年の年賀状の印刷位置を変更しようとすると 「マクロが見つからないか、またはマクロに対するセキュリティ レベルが高く設定されているためマクロが無効にされています。」 と出てマクロが開けません。 設定を低に変更し、再起動しても同じです。 なにかが邪魔していて開けないのでしょうか? よろしくお願いします。

  • ワードマクロ(VBA)の検索&置換機能を使って

    こんにちは。 ワードマクロ初心者です。 テスト問題で、文章中のブランクに適切な語句を答えさせる問題を作ろうとしています。 最初にブランクなしの文章の、ブランクにしたいところに蛍光ペンでマークしておき、 マクロを実行することによってマーク部分をブランクに置換することを考えていましたが、行き詰ってしまいました。 今、考えていることは、以下のとおりです。 (1)ブランクに番号を振りたい。  たとえば、、、   [ 1 ]は・・・・。・・・を[ 2 ]という。 (2)同じ語句が入るブランクは同じ番号を振りたい。  たとえば、、、   ・・・を[ 1 ]という。[ 1 ]には・・・などがある。 (3)2種類のブランクを使いたい。→蛍光ペンの色によって使い分ける?  たとえば、「語句を答えさせるブランク」と「選択肢から答えさせるブランク」   空欄1~10には適する語句を。空欄A~Dには以下の解答群から選んで答えよ。 [Range].Find.Highlight = True を使うだけでは、(3)ができないようですが・・・。 (1)~(3)を満たしたマクロを作ることは可能ですか??

  • Wordマクロについて

    やりたいこと バッチファイルにWordファイルを投げて起動し、マクロを実行する その際に投げたバッチファイルの種類によって、実行するマクロを変更する バッチファイル側に1、2の様な値を設定しておき、 Wordのマクロ側でその値を取得する方法はあるのでしょうか? よろしくお願いします 環境はWindows7 Professional Word2010です

  • word2000使用です。

    word2000使用です。 5~70ページの文章の中から、ある単語全てに蛍光ペンでマークをしたいのですが、何か良い方法はありませんか?? (例)   50ページ中の文章から”東京””神奈川””埼玉””千葉””茨城”に蛍光ペンでしるしをつける。   文章中、ランダムに地名があります。全てにマークしたいです。 マクロの記録や、VBAの編集を少しなら出来ます。 どうか、お答え願います。

  • WORDのマクロについて教えてください

     word 2002を使用としました。 立ち上げると「このプロジェクトのマクロは無効に設定されています。マクロを有効にーーー」のメッセージが出てくるようになりました。 ヘルプを読むのですが、理解できません。  解消する方法を教えていただけませんか? ツールバーの所に「NormalNewMacros.Macro1」ができています。

  • ワードのマクロについて。

    エクセルのマクロなどに関する本は非常に多く出版されておりますが、 ワードのマクロに関する本はイマイチ見かけません。 ですが、個人的にエクセルを使用するよりも ワードを使用する頻度が多いため、 この際ワードを徹底的に勉強したいと思っております。 しかも、いまさらながらワード2002(2003)のマクロを勉強中です。 普段から2002でファイルを作成することで、 それ以降のバージョンでも開けるようにしたいが為です。 さてその上で有識者の方へお伺いしたいのですが、 とりあえずの目標としては 名前と住所を一度入力するだけで、 全ての書類の必要箇所に同時に転記してくれるような機能、 そういった機能を盛り込みたいのですが、 これはワードのマクロで可能なのでしょうか? それとも、無理やりエクセルで作った方が早いのでしょうか? また、ワードの原稿用紙の縦横の文字数を変更することも、 とりあえずの目標としています。 例えば、縦30文字、横50文字で、それぞれ枠線・升目が表示される そういった事を考えております。 これもマクロで作るものなのでしょうか、 それとも通常のワードの機能だけで作成可能なのでしょうか。 ご教授いただければと思います。 よろしくお願いいたします。

専門家に質問してみよう