3行マクロ 21回
フリガナを自動でつけるマクロって必要なの?と思うかもしれません。
フリガナを表示させたいセルを右クリックして、
メニューからふりがなの表示を選択すればフリガナが表示されますから。
でもそれは、入力した時の読みをExcelが記憶しているからで、データをテキストファイルで受けっとった場合など、それをそのまま利用しても、フリガナは表示されません。
今回作成するマクロは、Excelのフリガナ機能が働かない場合に、マクロで振り仮名を表示させようということなのです。
(サンプルファイルは、こちらから 3行マクロ21回サンプルデータ)
Excelバージョン:





Sub 振り仮名を自動でつける()
Selection.SetPhonetic
End Sub


' 予め範囲を選択しておきます。
Sub 振り仮名を自動でつける()
Selection.SetPhonetic
Selection.Phonetics.Visible = True
End Sub
With ~ End Withステートメントを使う場合
' 予め範囲を選択しておきます。
Sub 振り仮名を自動でつける2()
With Selection
.SetPhonetic
.Phonetics.Visible = True
End With
End Sub
別セルにフリガナだけ取り出したい時には、Offsetプロパティを利用します。
指定された範囲からオフセットした範囲のオブジェクトを表すので、以下の場合には、左隣のフリガナが設定されているセルということになります。
セル.Value = セル.Offset(0, -1).Phonetic.Text

' 予めフリガナを取り出したいセル範囲を選択しておきます。以下のコードの場合はC列
Sub セルのフリガナを別セルに表示する() Dim セル As Range For Each セル In Selection セル.Value = セル.Offset(0, -1).Phonetic.Text Next End Sub
今日の講義は以上です。お疲れ様でした。