この記事では、セルに入力されている文字列に対して、VBAを使ってフリガナを表示させる方法を、実際のVBAコードも含めて説明します。
セルにフリガナを設定することはExcelの実務ではほとんど見られませんが、住所のリストや氏名の名簿など、有効な使い方もあります。
VBAのマイナーな機能として学習しておきましょう。
Excelには標準機能として、セルに入力された漢字の文字列にフリガナを表示させる機能があります。
ただし、Excelの標準機能としてのフリガナ表示は、キーボードで入力した(漢字変換前)のひらがなが設定されるようになっています。そのため、例えばコピー&ペーストで設定された漢字にはフリガナが表示されません。
一方、今回紹介するVBAを使ったフリガナ表示は、WindowsのIMEが判断した最も一般的と思われるフリガナが自動的に設定されます。例えば、マイナーであっても地域名であれば高い確率で正確なフリガナを表示してくれます。
また、表示させるフリガナをVBAコード内で指定することも可能です。
前提として、VBAでフリガナを設定する場合でも、予めExcelの設定でフリガナ表示を有効にしておく必要があります。
この章では、ExcelのセルA1に入力されている漢字にフリガナを設定するVBAコードを紹介します。フリガナは、WindowsのIMEが判断して自動的に設定されます。
object.SetPhonetic
Sub Sample()
Range(”A1”). SetPhonetic
End Sub
Sub Sample()
Cells( 1 , 1 ). SetPhonetic
End Sub
この章では、ExcelのセルA1に入力されている漢字に、VBAコード内で指定したフリガナを設定するVBAコードを紹介します。この例では、「ナンテヨムノ?」というフリガナを設定してみます。
object.Characters(Start,Length).PhoneticCharacters
Sub Sample()
Range(”A1”).Characters( 1 , 3 ).PhoneticCharacters = “ナンテヨムノ?”
End Sub
Sub Sample()
Cells( 1 , 1 ).Characters( 1 , 3 ).PhoneticCharacters = “ナンテヨムノ?”
End Sub