Office関連

英語のスペルミスを列挙して修正候補をコメントとして追加するWordマクロ

DocumentオブジェクトのSpellingErrorsプロパティからスペルミスとして識別される単語を取得でき、RangeオブジェクトのGetSpellingSuggestionsメソッドを使えば修正候補を取得できるので、英語のスペルミスを列挙して修正候補をコメントとして追加するマクロを考えてみました。

Option Explicit

Public Sub ChkSpellingErrors()
'英語のスペルミスを列挙して修正候補をコメントとして追加するWordマクロ
  Dim rngSpellingError As Word.Range
  Dim ssgn As Word.SpellingSuggestion
  Dim s As String
  Dim cnt As Long
  
  'スペルミスを列挙
  For Each rngSpellingError In ActiveDocument.SpellingErrors
    cnt = 0 '初期化
    Select Case rngSpellingError.LanguageID
      '英語のみ処理
      Case wdEnglishUS
        '修正候補取得
        For Each ssgn In rngSpellingError.GetSpellingSuggestions
          If cnt < 1 Then
            s = ssgn.Name
          Else
            s = s & "," & ssgn.Name
          End If
          cnt = cnt + 1
        Next
        'エラー箇所に修正候補をコメントとして追加
        ActiveDocument.Range.Comments.Add rngSpellingError, "修正候補:" & s
    End Select
  Next
End Sub

■ 関連Webページ

・日本語の文法上の誤りを列挙して修正候補をコメントとして追加するWordマクロ
//www.ka-net.org/blog/?p=4510
・GetSpellingSuggestionsメソッドで文法上の誤りの修正候補は取得できない?
//www.ka-net.org/blog/?p=4517
・Wikipedia:Lists of common misspellings – Wikipedia, the free encyclopedia
http://en.wikipedia.org/wiki/Wikipedia:Lists_of_common_misspellings

[Office用アプリ]OneNote Clipperをアプリから使う。前のページ

日本語の文法上の誤りを列挙して修正候補をコメントとして追加するWordマクロ次のページ

関連記事

  1. Office関連

    【2018年7月版】ソースコードを番号行付きのテーブルに変換するWordマクロ

    6年以上前、Wordに貼り付けたソースコードを番号付きのテーブルに変換…

  2. Office アドイン

    [Office用アプリ]第三回 Apps for Office 勉強会で登壇しました。

    10月4日(土)に開催されたOffice 用アプリの勉強会「第3回 A…

  3. Office関連

    Gmail APIを使ってメール送信するVBAマクロ(2)

    前回の記事でGmail APIを使ってメールを送信するVBAマクロを紹…

  4. Office アドイン

    YO OFFICE(Yeoman)を使ってOffice アドインのひな型を作成する方法

    Webアプリのひな型を一発で作ってくれる便利ツール「Yeoman」には…

  5. Office関連

    サジェスト機能を利用したWord用ツール

    「Webサービスのサジェスト機能についてまとめてみました。」でWebサ…

  6. Office関連

    代替テキストを削除するPowerPointマクロ

    PowerPointの図やSmartArt、グループやグラフといった視…

コメント

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

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

Time limit is exhausted. Please reload CAPTCHA.

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

Translate

最近の記事

アーカイブ

PAGE TOP