Office関連

類似した書式の文字列を選択するWordマクロ三種

Wordには、選択中の文字列と似た書式の文字列を一括選択する「類似した書式の文字列を選択」コマンドが用意されています(Word 2010の場合は ホームタブ→編集グループ→選択 から実行)。

Word_SelectSimilarFormatting_01

今回はこのコマンドをマクロから実行する方法を3種類まとめてみました。

Public Sub Sample1()
  Application.Run "SelectSimilarFormatting"
End Sub

Public Sub Sample2()
  Application.CommandBars.FindControl(ID:=5946).Execute
End Sub

Public Sub Sample3()
  Application.CommandBars.ExecuteMso "SelectTextWithSimilarFormatting"
End Sub

ApplicationオブジェクトのRunメソッド、CommandBarButton(CommandBarControl)オブジェクトのExecuteメソッド、CommandBarsオブジェクトのExecuteMsoメソッドを使う方法で、どの方法でも結果は同じです。

下記のように書式を変更したり、クリアしたりすることもできるのですが、正直、使い勝手はあまりよくありません・・・。

Public Sub Sample01()
  Application.Run "SelectSimilarFormatting"
  Selection.Font.Bold = True
End Sub

Public Sub Sample02()
  Application.Run "SelectSimilarFormatting"
  Selection.ClearFormatting
End Sub

今回は、こういったことも一応できるんだ、という機能の紹介でした。

文書が互換モードかどうかを判定するWordマクロ前のページ

2015年3月の人気記事次のページ

関連記事

  1. Office関連

    ドラッグ&ドロップでExcelファイルをアドイン形式(xlam)に一括変換するVBScript

    複数のExcelファイルをアドイン形式(xlam)に変換する必要があっ…

  2. Office関連

    VBAプロジェクトを「展開する」VBAマクロ

    MSDNフォーラムに面白い質問がありました。VBE・プロジェクト …

  3. アイコン一覧

    Office 365アイコン(imageMso)一覧(P)

    Office 365のデスクトップ版Officeアプリケーション(Wo…

  4. Office関連

    [Word VBA]引数の型がVariantになっているのはなぜ?

    インストラクターのネタ帳でお馴染みの伊藤さんが先日下記の記事をアップさ…

  5. Office関連

    各ページの各行の行頭と行末に文字列を挿入するWordマクロ

    Word文書の各ページに10行程度の文章があり、各行の行頭と行末に文字…

  6. Office関連

    goo.glで短縮URLを取得するVBAマクロ

    何年か前にHPで「goo.glで短縮URLを取得する」マクロを紹介しま…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP