三流君 ken3のmemo置き場

三流プログラマーのメモ書きです。主にVBAやWindowsの話題が多いです

挨拶・自己紹介:
失敗続きのAB型の変わり者 :三流プログラマー Ken3です
フリーのエンジニア・個人事業主です・・と書くと聞こえはイイが(それとなくカッコよく聞こえるが)、 現在は小さな案件の受注請負 と 短期派遣 で 日々つつましく?ほそぼそと暮らしてます。

よく検索されるキーワード: [質問回答XXXXさんへ] [CreateObject] [VBA] [JRA競馬オッズ]

Word VBA Find.Executeで検索実行 Range.HighlightColorIndexで色の変更 マクロ記録コードの修正

Wordのマクロ記録で検索条件と色変更を作り実行するが、反応しないそんな質問があったので、
おじさんが手作業で Find.Execute を足してデバッグしてみたら・・・
そんなお話です・・・って、どんな話だよ・・・

#WordVBA #マクロ記録 #デバッグ #Selection #Find #Execute #Range #HighlightColorIndex
#マイクロソフトワード #マクロ #Debug #検索実行 #選択範囲 #フォント色変更

知恵袋の下記質問に答えてみた
detail.chiebukuro.yahoo.co.jp
>word文書内の上付き文字に、緑マーカーを引くマクロを組みたいです。
>マクロの自動記録機能を使って、word文書内のすべての上付き文字に緑のハイライトを入れたいです。
>自動記録機能では以下のようなプログラムができましたが、
>これを実行してもマーカーが引かれません。原因を教えていただけませんか?

www.youtube.com
https://www.youtube.com/watch?v=_ut1I7CagL0

原因:
1.検索の実行 Find.Execute が無いからかな?
Selection.Find.Execute
で検索実行してから、色を変えるとか?

2.ループで繰り返す

While Selection.Find.Execute = true
	Selection.Range.HighlightColorIndex = wdBrightGreen
Wend


終わりの挨拶、
もしかしたら、1つ1つ Find.Execute しましたが、
全て 置換実行 みたいな、もっとスッキリしたコード・やり方があるかもしれませんが、
解決のヒントとなれば幸いです。

Sub uetsuki_mark()
'
' uetsuki_mark Macro
'
'
Selection.Find.ClearFormatting
With Selection.Find.Font
.Superscript = True
.Subscript = False
End With
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 = False
End With

Options.DefaultHighlightColorIndex = wdBrightGreen  'デフォルトマーカーを緑に

While Selection.Find.Execute = True  '検索実行とデータが存在する間、ループする
    '選択範囲の色を変える
     Selection.Range.HighlightColorIndex = wdBrightGreen  '選択範囲を緑に
Wend

End Sub

Ken3 ホームページ 目次

分類:HPを大きく分けると4つの柱(分類)です。

  1. [VBA・マクロ プログラミング]の解説
    当店の人気はVBA系のCreateObject("XXXXXX.application")で他のアプリケーションを操作するサンプルが人気です
  2. [プログラマーの愚痴]では、あまり見せたくない三流プログラマーの内面かな。
    三流君を踏み台にする
  3. [古いクラシック ASP(Active Server Pages)]の解説。
  4. [元コンビニ店長時代の話]が弟に巻き込まれ、失敗した脱サラ、畑違い?の仕事で失敗。
主に上記4つの分類でHP作成やメルマガの発行を行ってます。
※更新頻度が落ちていて情報の鮮度が悪いです。



本当に三流なんです(笑):たまにスゴイですねなんて言われることもありますが、
真実は→ [三流君の真実は...] ←を初めに見てくださるとわかると思います。
(からくりは、成功例↑しか載せてなくて ヒドイ失敗例はお蔵入り迷宮入りが多かったりします)