最終更新日:2021-11-23第104回.GetPhoneticメソッドとSetPhoneticメソッド(フリガナ)GetPhoneticメソッドは、指定した文字列の日本語の「ふりがな」を取得します。SetPhoneticメソッドは、セルに日本語の「ふりがな」を設定します。マクロVBAにおいて、「ふりがな」を扱う時はこれらのメソッドを使います。・PHONETIC関数の応用例これらのメソッドは、漢字に対する一般的な読み方を取得するものです。したがって、セルに「ふりがな」が入っていない場合に、「ふりがな」を取得・設定するためのメソッドになります。言語の設定で日本語が選択またはインストールされている場合にのみ利用できます。GetPhoneticメソッドGetPhoneticメソッドはApplicationのメソッドです。指定した文字列の日本語の「ふりがな」を取得します。Application.GetPhonetic(Text)Applicationは省略できません。引数Textの説明オプションです。ふりがなに変換するテキストを指定します。ふりがな候補の文字列を返します。候補の文字列がない場合は空の文字列を返します。以下のサンプルはVBAリファレンスのままですが、Windows(IME?)により先頭候補しか取得できません。以前は取得できていたのですが、最近の環境では取得できませんでした。Application.GetPhonetic()Wend"都の西北"の読み候補を全てメッセージ表示しています。"ミヤコノセイホク"の次に"トノセイホク"と表示されます。セルに「ふりがな」が入っている場合にこれを取得するには、ワークシート関数のPHONETIC関数を使用してください。Range("A1").Phonetic.TextSetPhoneticメソッドRangeオブジェクトのメソッドです。指定された範囲内のすべてのセルに「ふりがな」を設定します。設定される「ふりがな」は、GetPhoneticで最初に取得される「ふりがな」と同じものになります。SetPhoneticメソッドの使用例ActiveSheet.Range("A1:A10").SetPhoneticA1:A10の全てのセルにふりがなを設定しています。以下も参考にして下さい。ユーザー定義関数でフリガナを取得するワークシート関数の、「PHONETIC」では、他のソフト等からコピペした漢字は取得できません。そこで、VBAでユーザー定義関数を作成し、読みを取得できるようにします。A列はメモ帳よりコピペしました。B列に、ユーザー定義関数を指定して、振り仮名を取得しています。見るTRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024-08-30)正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)無効な前方参照か、コンパイルされていない種類への参照です。Case)|VBA入門9.メッセージボックス(MsgBox関数)|VBA入門10.マクロとは?VBAとは?VBAでできること|VBA入門ホームマクロVBA入門編マクロVBA入門GetPhoneticメソッドとSetPhoneticメソッド(フリガナ)このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。アクセスランキングサイトマップ事業案内お問い合わせホームマクロVBA入門編マクロVBA入門GetPhoneticメソッドとSetPhoneticメソッドこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。