文字列のふりがなを表示する/非表示にする操作は、マクロで行うことも可能です。どれぐらい使い出があるかはよくわかりませんが、ニッチな場面で光りそうな技術です。
マクロを使わない場合
![setphonetic1](https://sunagitsune.com/wp-content/uploads/2020/04/setphonetic1.jpg)
こんな感じの表があるとして……。
![setphonetic2](https://sunagitsune.com/wp-content/uploads/2020/04/setphonetic2.jpg)
対象のセルを選択し、「ふりがなの表示/非表示」ボタンを押すことで登録されたふりがなを出したり消したりできます。
![setphonetic3](https://sunagitsune.com/wp-content/uploads/2020/04/setphonetic3.jpg)
このへんの基本操作はふりがなの記事で色々解説しています。
マクロでふりがなを表示する場合
ふりがな表示のOn/Offを切り替える
対象.Phonetics.Visible = 値
※値はTrueまたはFalseを指定
対象.Phonetics.Visible = 値
※値はTrueまたはFalseを指定
![setphonetic4](https://sunagitsune.com/wp-content/uploads/2020/04/setphonetic4.jpg)
まずは表示ですが、C3~C13のふりがなを表示したいので、Range(“C3:C13”).Phonetics.Visible = Trueと入力します。TrueでOnです。
![setphonetic6](https://sunagitsune.com/wp-content/uploads/2020/04/setphonetic6.jpg)
指定したセルのふりがなが表示されました。
![setphonetic7](https://sunagitsune.com/wp-content/uploads/2020/04/setphonetic7.jpg)
同様に隠したい場合は、Range(“C3:C13”).Phonetics.Visible = Falseと入力します。
![setphonetic8](https://sunagitsune.com/wp-content/uploads/2020/04/setphonetic8.jpg)
ふりがなが非表示になりました。
一応ふりがなにアルファベットが入ってないのでおかしなことになってますが、ふりがなを編集するマクロというのも存在します。ほんとにいつ使うのか謎ですが……。
![](https://sunagitsune.com/wp-content/uploads/2021/09/japanese-food-5066734_1280-160x90.jpg)
Excel VBA(マクロ)で文字列のふりがなを取得する方法/GetPhoneticメソッドの使い方
GetPhoneticは、()内で指定した文字列のふりがなを取得するメソッドです。Applicationを頭に付けないと動かないので注意。
![](https://sunagitsune.com/wp-content/uploads/2018/10/gui-2311261_1280.png)
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
![](https://sunagitsune.com/wp-content/uploads/2018/12/mathematics-1509559_1280-160x90.jpg)
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
コメント