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 を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

非連続のセルが選択されているか確認する(Areas コレクション)

Areas コレクション の使い方 複数の離れた位置にあるセル範囲を選択した場合 …

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

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

網かけ(パターン)の取得・設定(Pattern プロパティ)

網かけ(パターン)を取得・設定する セルの背景に網かけ(パターン)を設定したり、 …

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

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

列名・列番号取得 使用例
列名を取得、列番号を取得(Address プロパティ,Column プロパティ)

列番号を取得する セル番地(「A1」や「B3」)や列名(「A」「B」「C」&#8 …

グラデーション(Pattern プロパティ・Gradient プロパティ)

セルの背景ににグラデーションを設定する Pattern プロパティを使用するとセ …

指定した条件に一致するセルを取得(SpecialCells メソッド)

SpecialCells メソッド SpecialCells メソッドは、指定し …

Validation オブジェクト 使用例5
入力規則(日本語入力)Validation オブジェクト,IMEMode プロパティ

IMEMode プロパティ Validation.IMEMode プロパティ を …

Stop
入力規則(リストで制限する)Validation.Add メソッド

ドロップダウンリストで入力値を制限 Validation.Add メソッド(また …

セルの位置を取得(Left プロパティ、Top プロパティ)

Left プロパティ・Top プロパティ Left プロパティは、「A列」の左端 …