ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

フリガナ(Phonetic プロパティ)

      2015/08/26

Phonetic プロパティ

文字列(漢字など)をキーボードから入力した時の「読み」がフリガナの情報として記録されます。Phonetic プロパティは、その情報を取得することができます。


Phonetic プロパティ

【書式】

object.Phonetic


引数・戻り値

  • object  ・・・  対象となる Range オブジェクトを指定します。

キーボード入力したときの読みフリガナの情報として登録されます。予測変換等で入力した場合、入力した分の読みのみがフリガナとして登録されるので注意してください。例えば、「おだの」と入力した時に、変換候補に「織田信長」が表示されそれを選択して入力した場合の「織田信長」のフリガナは、「おだの」になってしまいます。

キーボード以外から漢字を入力(ブラウザなど他のソフトからコピーしたものをペーストしたり、マクロ(VBA)から入力)した場合、その漢字自体がフリガナとしてに登録されます。

キーボード入力、コピーアンドペーストにかかわらず、アルファベットを入力した場合は、アルファベットがそのままフリガナとして登録されます。ひらがなカタカナの場合は、いずれもカタカナで登録されます。(フリガナは、カタカナが標準です。フリガナの種類を変更するには、CharacterType プロパティを使用します。)



Phonetic オブジェクトの主なプロパティ


Phonetic.Alignment プロパティ

フリガナの位置を表す値を取得または設定します。


【書式】

<取得>
Phonetic.Alignment

<設定>
Phonetic.Alignment = const


引数・戻り値

  • const  ・・・  セルに表示するフリガナの位置を表す XlPhoneticAlignment 列挙型の定数を指定します。
    定数 内容
    xlPhoneticAlignNoControl 0 Excel が配置を制御
    xlPhoneticAlignLeft 1 左揃え
    xlPhoneticAlignCenter 2 中央揃え
    xlPhoneticAlignDistributed 3 均等割り付け


ひらがな、カタカナ、アルファベットは、Visible プロパティTrue にしても表示されません。表示したい場合は、Alignment プロパティに、xlPhoneticAlignNoControl を指定します。



Phonetic.Text プロパティ

フリガナの取得・設定を行います。文字列型(String)の値を使用します。


【書式】

<取得>
Phonetic.Text

<設定>
Phonetic.Text = string


引数・戻り値

  • string  ・・・  フリガナを「ひらがな」「カナカナ」で、設定します。(漢字・アルファベットを指定するとその漢字・アルファベットが、そのままフリガナの情報として登録されます。)


Phonetic.Visible プロパティ

セルに、フリガナをを表示するかどうかを表すブール型(Boolean)の値を設定します。値の取得および設定が可能です。


【書式】

<取得>
Phonetic.Visible

<設定>
Phonetic.Visible = boolean


引数・戻り値

  • boolean  ・・・  セルにフリガナを表示するには、True を、表示しない場合は、False を指定します。


Phonetic.Font プロパティ

セルに表示されるフリガナに設定されているフォントを表す Font オブジェクトを返します。


【書式】

Phonetic.Font


セルのフリガナのフォントの取得・設定

【フォント取得例】

  msgbox Range(“A1”).Phonetic.Font.Name

【フォント設定例】

  Range(“A1”).Phonetic.Font.Name = “メイリオ”


Font プロパティについての詳細は、フォントの設定(Font プロパティ) を参照してください。



Phonetic.CharacterType プロパティ

セルに表示するフリガナの種類を設定します。値の取得および設定が可能です。
指定できるフリガナの種類は、「ひらがな」「カタカナ」「半角カタカナ」「無変換」の4種類です。


【書式】

<取得>
Phonetic.CharacterType

<設定>
Phonetic.CharacterType = const


引数・戻り値

  • const  ・・・  セルに表示するフリガナの種類を表す XlPhoneticCharacterType 列挙型の定数を指定します。
    定数 内容
    xlKatakanaHalf 0 半角カタカナ
    xlKatakana 1 カタカナ
    xlHiragana 2 ひらがな
    xlNoConversion 3 無変換


フリガナ(Phonetic プロパティ) 使用例

サンプルVBAソース


実行結果

サンプルVBAソース実行前

phonetic プロパティ 例01

実行後

phonetic プロパティ 例02


 - セルの操作 , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

セルに値を設定する・セルの値を参照する(Value プロパティ)

Value プロパティ Value プロパティは、セルの値を取得したり、値を設定 …

ハイパーリンク(Hyperlink オブジェクト)

Hyperlink オブジェクト Hyperlinks コレクション のメンバー …

行・列の表示・非表示(Hidden プロパティ)

Hidden プロパティ Hidden プロパティに True を設定することで …

文字列の一部の書式を変更(Characters プロパティ)

文字列の一部を参照(Characters プロパティ) Characters プ …

フリガナの設定(Characters プロパティ,PhoneticCharacters メソッド)

Characters プロパティ Characters プロパティは、文字範囲を …

VBA で、ワークシート関数を使用(WorksheetFunction プロパティ)

VBA で、ワークシと関数を使用 VBA から、ワークシート関数を呼び出す場合、 …

StandardWidth プロパティ・StandardHeight プロパティ 例01
セル幅・高さの既定値(StandardHeight プロパティ・StandardWidth プロパティ)

StandardHeight プロパティ・StandardWidth プロパティ …

列幅を取得・設定・する(ColumnWidth プロパティ)

ColumnWidth プロパティ ColumnWidth プロパティは、対象セ …

オートフィルタ(AutoFilter メソッド)

AutoFilter メソッド 【書式】 object.AutoFilter ( …

文字の向きを表す値を取得・設定する(Orientation プロパティ)

Orientation プロパティ Orientation プロパティで、文字列 …