• 締切済み

カナ変換について

EXCELVBAでテキストボックスを2つ用意して1つには 普通にローマ字入力し漢字変換をして、もう1つのテ キストボックスにはその入力した文字を自動カナ変換 してそのままカタカナ表示させたいのですが出来ません。 教えて下さい。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 >ローマ字入力した時のひらがなと、変換したときのカナの読み方が、漢字によっては変わるということは、 具体例がないので、分かりにくいですが、たとえば、「幸子」という漢字のようなものでしょうか? 「ゆきこ」か「さちこ」というものですが、おそらく、ワークシートのPhonetic 関数を使えば可能ではないか、と思っています。それに関しては、単独のTextBox などでは成功しないと思います。私は、長い間、この種のコードを実験してみて、GetPhonetic のIME取り出しからのハズレ率は、10分の1程度だと思っています。しかし、GetPhonetic で取り出して、それが失敗したら、そのまま、別の操作をせずに、GetPhonetic 関数を実行すれば、次候補が出てきます。 IME ではふりがな候補の並べ替え処理を行った結果を、呼び出し元のアプリケーションに返しますが、この並べ替えの処理では、その単語どうしの接続の関係などで、そのふりがなが決定されるために、表示されるふりがな候補の先頭が、必ずしも先頭にない場合があるそうです。そうした問題解決は、おそらくC言語の分野になるのだと思います。VB系を調べてみましたが、解決策が見当たりません。ですから、他の方法では、API関数で取れるのかとは思います。 私の知る範囲では、VBAでは、GetPhonetic のレベルで、だいたいは、解決しているように感じています。しかし、それでは満足しないとしたら、根本的に、言語を変えるか、または、TextBox という環境を変えるか、検討してみてもよいかと思います。 また、私は、自分のレベルを超えるコードは責任を取れないので、コードとしては控えはあっても掲示は出来ませんから、その種の問題に得意な方のサポートをお待ちになってみてもよいかとは思います。いずれにしても、大変なことだと思います。 >出来れば入力中にそのままカナにできるとありがたいです。 なお、VBAでは、IMEの入力中に、取得することは不可能だと思います。カナを入れるならカナを入れ、それをIMEを呼び出して再変換するなどしないとダメだと思います。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんにちは。 ローマ字→漢字変換→テキストボックス→カナ変換 MS-IMEのみが条件ですが、文字列は漢字を入れます。 例: Ret = Application.GetPhonetic(文字列)

hatti001
質問者

お礼

回答ありがとうございます。 一度、漢字変換したものをカナ変換すると実際ローマ字 入力したときの平仮名と変換したときのカナの読み方が 漢字によって変わる場合があります。 出来れば入力中にそのままカナにできるとありがたいです。

関連するQ&A

  • かな入力が解除されてしまいます。

    かな入力が解除されてしまいます。 私は、かな入力で文字を打っています。ローマ字入力はややこしいので。 しかしかな入力に設定しておいてかな入力して漢字に変換するときに変換ボタンを押して入力したい漢字にあわせると かな入力が解除されてしまい ます。 なぜですか。漢字に変換して入力したい漢字にあわせるたびにAltとカタカナひらがなローマ字の気を2回押してかな入力にしなければなりません。 IMEのどこかおかしいの?

  • かな変換について

    かな、漢字変換について質問します。 ヤフーの検索入力で、かな、漢字変換ができません。 半角/全角キーをおし、ローマ字入力をすると、かな変換できたのですが、 変換機能が働かず、ローマ字のまま入力されてしまいます。 この文章はワードで作成しました。原因がわかる方教えてくださるようよろしくお願いします。

  • 「かな入力」が突然「ローマ字入力」になる

    IE7.0をダウンロードしてからなのですが、インターネットを使用中に限り、かな入力をしていて文字を変換しサブ画面(というのかな、漢字変換の候補一覧)が出てくると次からローマ字変換になってしまいます。 通常のかなとローマ字変換の切り替えは「Alt+カタカナ」を一度すると切り替わりますよね。 でも、二度しないと切り替わらないのです。 入力中に漢字変換は何度もしますので、その度にかな→ローマ字になってしまうととてもイライラします。 Outlookやワード等ではこの現象は起こりません。漢字変換してもずっと「かな入力」のままです。 とても困っています。どなたか修正方法をよろしくお願いします。

  • 勝手にかな変換になる

    普段はローマ字入力をしていますが、 普通にタイピングをしている最中や席を離れた後に 勝手にかな入力に切り替わってしまいます。 どこかのキーを間違って押しているのかと思いましたが、 普通にローマ字入力で文字キーを打ち、適当なところで変換キーを押す、 の繰り返しをしている最中に突如かな変換に切り替わるのです。。。 その都度、「alt」+「かな」でローマ字入力に切り替す方法等を試みて 対応してたのですが、昨晩はローマ字変換に戻らず、あきらめて寝ました。 タイピング方法は以前となんら変わりないのですが、 以前は勝手に入力方法が変わるなどということはありませんでした。 二週間くらい前から突然そうなりました。 何か原因があるようでしたら教えてください。 よろしくお願いします。

  • なぜローマ字から直接かな漢字変換しないのでしょう?

    現在主流の環境では、ローマ字入力はいずれの環境でも、一度ローマ字をひらがなに置き換えた後、それをかな漢字変換するという方式をとっています。 なぜ、ローマ字から直接かな漢字変換するようにしなかったのでしょうか? たとえば、「お元気ですか」と入力したい場合、現在の仕組みではまずogenkidesukaと入力し、それが逐一ひらがなに置き換えられ、「おげんきですか」と表示された上で、変換ボタンを押すと「お元気ですか」に変換されるようになっています。 しかし、次のような方式も可能なはずです。ogenkidesukaと入力したら、それがひらがなに変換されることなく、変換ボタンを押すと直に「お元気ですか」に置き換わる。 現に中国語のローマ字入力(拼音入力)はローマ字から直接変換する方式が取られています。わたしにはローマ字から直接かな漢字変換する方がシンプルで使いやすくなるように思えます。どのような理由で今のような仕組みになったのでしょうか?

  • ATOK7においてカナ漢字変換をローマ字変換に変更するには?

    未だにDOSでATOK7を使っています。 マシンを起動して、ctrl+XFERを押すと、すでに カナ漢字変換になっています。 最初からローマ字変換にするには、CONFIG.SYSをどのように 編集したらよいのですか。 SHIFT押しながらF10を押すと入力モードの選択でき、 カナ漢字変換からローマ字変換に変えられます。 しかし、入力後、再びカナ漢字変換に戻ります。

  • かな入力の仕方について

    銀行関連の面接に行ったときに、かな入力できますか?って質問されたのですが、かな入力ってキーボードのカタカナのボタンを押してから普通にローマ字で打って変換するのとは違うのですか? 詳しく教えてください。私は、ローマ字入力ではブラインドタッチできますがそれでは意味がないでしょうか?

  • かな変換

    簡単な質問で恐縮です ローマ字変換からかな文字変換に切り替えるやりかたを教えてください よろしくお願いします

  • かな入力がおかしい?

    ワードで文書を作成しようとしたら、かなのローマ字入力時に、カタカナに変換されちゃうんです!しかも最初入力するときは英数大文字なんです!どうしたら直せますか?機種はウィンドウズNTです。よろしくお願いします!

  • メールの時などに、かな変換できません。

    テキストドキュメントなどでは、普通にかな変換してくれるのですが、 メールや検索機能などのネットに関係する時にはかな変換してくれず、 ローマ字しか入力することができません。 どのように解決したらいいのかわからないので、ご協力をお願いします。 OSはwindows200のSP4を使用しています。 どうか、よろしくお願いします。

専門家に質問してみよう