• 締切済み

ふりがなをふりたい

Excelのマクロについて教えてください。 ふりがなをふりたいのですが、どうやったらいいでしょう? (ふりがなはユーザーが入力した文字しかできなかったりします) 例) A1に選択と入っている →A2にせん、A3にたくと入力したい

みんなの回答

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

Application.GetPhonetic()で振り仮名の候補は取り出せます。 A1に選択と入っている場合、例として Sub Furigana()   Range("A2").Value = StrConv(Application.GetPhonetic(Range("A1")), vbHiragana) End Sub とすればA2に「せんたく」と表示はされます。しかし、 「せん」と「たく」別々に取り出そうと思うと、以下のように元の文字を分解して取り出さないといけません。 Sub Furigana2()   Dim i As Integer   Dim Kanji As String   Kanji = Range("A1").Value   For i = 1 To Len(Kanji)     Range("A" & (i + 1)).Value = StrConv(Application.GetPhonetic(Mid(Kanji, i, 1)), vbHiragana)   Next End Sub しかし、これで出てくるのはあくまでも振り仮名の「候補」なので、正しくない結果が表示されることもあります。その場合は手で修正するしかありません。分解して表示した方が正しい確率は当然低くなります。 (たとえば「候補」とう文字の場合、「候補」として振り仮名を取得すると「こうほ」と出ますが、一文字ずつ分解して取得すると「こう」「たすく」となってしまいます)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • excel2010 ふりがなをふる マクロ

    セルA1にふりがなをふる漢字、セルB2にA1にふるふりがながあります(A1はコピー貼り付けしたデータです)。 (例)   セルA1      セルB1  木村 慎吾   きむら しんご こういう場合、セルA1にセルB1に入力されたふりがなをマクロを使ってふることは可能なのでしょうか? よろしくお願いいたします。

  • Excelのふりがなについてお尋ねします

    ちょっとした疑問に答えてください。 あるEXCEL2002のサンプルデータをもらったのです。 そのデータのセルに入力されている文字列(漢字やカタカタの地名)にふりがなを出そうとして、「書式」「ふりがな」「表示/非表示」をクリックしましたら、ふりがなが出るセルもあれば出ないセルもありました。 これはどうしてでしょうか? 入力した文字がふりがなとなって出るのではないのでしょうか? 教えてください。

  • エクセルのvbaでのふりがなについて…

    年賀状のために住所録を作成しているのですが、 住所から簡単に郵便番号を表示できるようにしたいと考えています。 いろいろ調べた結果、アドインのウィザードを使えばできるのは わかっているのですが…それとは別の方法で 住所を7桁の郵便番号で打ち込み、それを辞書ツールで変換して住所を作り、 その部分の振り仮名をphonetic関数で表示すれば郵便番号が 出力できることがわかりました。 しかし、これを今度vbaのユーザーフォームで入力した場合… 住所の部分をユーザーフォームのテキストボックスで入力し、 その住所の振り仮名を隣のセルに出力させようと思ったのですが、 textbox1 = cell(1,2).value の形で持ってくるきた上でエクセルのA1セルに =phonetic(A2) という表示をつけても振り仮名情報までは維持されないようで 振り仮名が表示できなくなってしまいました。 VBAのテキストボックスの中の文字の振り仮名情報などを エクセルのセルなどに転用できるような方法などあるのでしょうか? 説明下手ですみません…わかりにくいと書いていただければ また補足を付け足していこうと思うので… なにとぞ回答のほどよろしくお願いします。

  • エクセルのふりがなの操作について教えて下さい。

    エクセル2000を使用しています。 セルに入力した文字に対するふりがなについて質問致します。 入力した文字にふりがなを付ける方法は理解しています。 1、一つのセル内に文章が入っていた場合にその中の一部の漢字に対して のみふりがなを消すことは可能でしょうか? 可能であれば方法を教えて下さい。 2、それとふりがなを変更するにはどのようにすればよいのでしょう? 例えば、 「ひがしきょうと」と入力して「東京都」という漢字を呼び出したとします。 実際には「とうきょうと」と読みがなを表示させたい。 このような事は可能でしょうか? 可能ならば方法を教えて下さい。

  • ひらがな・カタカナのふりがなを削除する excel

    A行に名字、B行に名前が複数個あり(個数は変動あり)、すべてにふりがながふってあります。 (例:ふりがなは省略)    A行    B行    木村   五郎     齋藤   はじめ      ・      ・     ・      ・    後藤   なびき    加藤    良太 こういう場合、B1からB列の最終データに入力された名前に中から、ひらがな・カタカナ(例では、はじめ と なびき のみ)を見つけ出し、そこだけふりがなを非表示にすることはマクロを使って可能なのでしょうか? よろしくお願いいたします。

  • エクセル,ふりがなの自動設定

    エクセル2000で,ふりがな情報をもっていないセル(テキストデータをコピペしたので.)に自動的に標準的なふりがなを設定したいんです. [書式-ふりがな-編集]で,一つのセルの標準ふりがなが設定できるのですが,セルが大量にあるため,マクロか何かを用いて,選択範囲内のセルすべてに標準読み仮名を設定したいんです. どうぞ,誰か教えてくださいm(_ _)m

  • 「ふりがな」を付けたいです

    本日は皆さんのお力をお借りしたく、質問させていただきました。 早速質問ですが、現在、VB6で帳票出力のプログラムを作成してます。 DBはSQLServerを使用し、帳票はVBReportを使用しています。 プログラム自体は簡単もので、あるゲームを行い、その結果をExcel上に定義した変数に出力するといったものですが、1つ問題が発生してしまいました。 普通に帳票出力はできるのですが、出力した帳票のメッセージの漢字の上部に小さい字で「ふりがな」をつけて出力したいのですが、上手くいかず困っています。 普通のExcelでは「書式」→「ふりがな」→「表示/非表示」で、漢字の上部にふりがなが出力されますが、プログラムを通して出力すると、ふりがなは表示できないようなのです。 私的には、最悪はメッセージを画像にして帳票出力するか?など考えましたが、何とかふりがなを振る方法で何か良い方法はないでしょうか? マクロなので予め指定セル内にはふりがなを付けて出力などはできるのでしょうか?

  • エクセルふりがな関数PHONETICについて

    エクセル2007を使っています。 名簿を作っていますが、氏名と入力すると「ふりがな」を横のセルに出すために、「PHONETIC」関数を使ったのですが、全角カタカナで出てきます。 例 A1に「福井」と入力、B1に「=PHONETIC(A1)」と関数を入れると、「フクイ」と出ます。 全角のひらがなで「ふくい」と出るようにしたいのですが、どの設定を変更すれば良いのか見つかりません。 以前、エクセル97か2000を使ったときには、全角ひらがなで出ていたように思います。 分かる方、コメント下さい。宜しくお願いします。

  • Excelでふりがな

    俳句などをExcelで入力しています。 作品や、作者に入力時に自動でふりがながつくように入力しています。 作者名は下付けで入力になるのですが、名前の漢字よりふりがなが長い 場合(例えば「源重之=みなもとのしげゆき」)にふりがなが切れて しまいます。(上手に表現できませんが、ふりがなが「みなもとのし」 くらいであとは切れてしまいます) ふりがなのフォントを小さくすると入りますが、見えづらくなってしまいます。 ふりがなが漢字より上にはみだしてもいいので、他の名前と同じ フォントで全部表記できるようにする方法はありませんか?

  • ★★エクセルのテキストボックスの文字にフリガナ、できますか?★

    エクセルのテキストボックスに文字を入力し その漢字にふりがなは打てますか? 方法を教えてください。 宜しくお願いします。