• ベストアンサー

MS Wordのマクロに記録されない

Word2010を使用しております。 マクロで、全角の数字のみを選択したいと考えています。 手動では、「高度な検索」画面で、ワイルドカードにチェックを入れ、「検索する文字列」に「[0-9]」と入力し、「検索する場所」に「メイン文書」を選択すると、全角の数字が全て選択されます。 しかし、これをマクロに記録し、実行しても、まったく選択されません。 この解決策か、マクロに記述するコードを教えてください。

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

  • ベストアンサー
回答No.2

私はWord2010を使ったことがないので、確証はありませんが。 Wordでも、マクロ記録をしても記録できない項目があります。 [検索]でも[フォント]の[色]などの書式情報は以前のバージョンで あっても記録できませんので、Word2010でも同じでしょう。 記録したマクロを見ればわかりますが、以下のようなマクロの内容で 記録されているだけでないですか? Sub Macro1() ' ' Macro1 Macro ' '   Selection.Find.ClearFormatting   With Selection.Find     .Text = "[0-9]"     .Replacement.Text = ""     .Forward = True     .Wrap = wdFindContinue     .Format = True     .MatchCase = False     .MatchWholeWord = False     .MatchByte = False     .MatchAllWordForms = False     .MatchSoundsLike = False     .MatchFuzzy = False     .MatchWildcards = True   End With End Sub 上記のマクロを実行しても、検索結果に対しては何も処理をしては いませんから、何ら変わりがないまま終わります。 検索結果などみたいに、離れた文字列などを反転(蛍光ペンみたいな) 選択された状態にするマクロを作ることはできないみたいです。 検索条件に対して、蛍光ペンを付けるとかの処理を指定してあれば 実際に見てわかるようにはなりますが、蛍光ペンなしへとするにも、 別の処理をする必要がありますので面倒です。 [マクロ記録]を活用するなら、記録されない操作や項目もあること、 ダイアログでチェックしていない項目も記録されることがあるなど、 希望していることが記録されいないことを認識し利用してください。

regist1981
質問者

お礼

はい、そのようなマクロになっておりました。 他の手段をさがしてみます。 ありがとうございました。

その他の回答 (1)

  • cider4
  • ベストアンサー率51% (640/1249)
回答No.1

マクロが無効になる設定になっていませんか?

regist1981
質問者

補足

他のマクロは、記録でき、動いていますので、無効にはなっていません。