• 締切済み

Excelのマクロでのかな変換

エクセルでかな変換ができるマクロはつくれますか? 3台あるPCのうち1台がIBMのため、よく「半角/全角」ボタンの押し間違いをします(IBMでは通常キーボードの「半角/全角」ボタン位置に「F1」ボタンがあるため)。 だれかおしえてください!

みんなの回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.7

#03です >「半角/全角」キーの代わりになるようなマクロを求めています 既に「全角/半角」キー押下に相当するマクロは回答したつもりだったのですが、 Sendkeys "{kanji}" がそれです。標準モジュールにしてキーボードショートカットを割り当てたら良いでしょう 実際に回答を試してから動作や仕組みについて補足を求めるなら協力もしますが、やりもせず「私が求めるのは…」といわれてもどうしようもないですね。 ついでにIMEが日本語入力モードOffの時のみ、日本語入力モードにするならこんなマクロになります。後はご自由にどうぞ Sub IME_On() If IMEStatus = vbIMEModeOff Then SendKeys "{kanji}" End If End Sub

  • 134
  • ベストアンサー率27% (162/600)
回答No.6

思うのですけど、エクセルで入力する前に、  日本語入力する範囲、  半角カナを入力する範囲、  英数字を入れる範囲 などを事前に、 入力規則→日本語入力で IMEモードを決めてしまえば、 しかるべき範囲を指定したときに、いちいちキーを押さずに 思う文字入力ができるのでないかと思います。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

>エクセルでかな変換ができるマクロはつくれますか? これはとてもできるものではありません。エクセルVBAをマクロといっているひとや何でもエクセルの人には無理です。言語の知識や経験とコンピュターソフトの技量が要ります。無理を言いなさんな。 如何に大変なものか、ジャストシステムの一太郎(ATOK)の開発苦労物語でもあれば、読んで見られたらいいと思うが、なさそうだが。 少し前には会社仮名漢字変換ソフトの製品でも、誤変換をして、みなの笑いの種になっていたが、それほど難しい面を含んでいるものです。 ーー それに言っていることの重点が良くわからないが、 (1)エクセルで一旦ローマ字でセルにabesouri などと入れて、次ぎのステップで漢字に変換したいということでしょうか? IME仮名漢字変換のソフトの深いところでの機能を、APIレベルで使えば(辞書や仕組みは使わせてもらえば)、小生の想像では、出来るかもしれないと思うが、プロのクラスになるぐらい相当勉強しなければ無理だと思う。その域の人が作って、関数のような形にしたものを作ってくれたソフトがあれば、使う方は簡単だが、存在するかな。 そういうのは作ったとは言わないと思う。 (2)または http://hamuta.boo.jp/key.htm で言っていることだろうと思うが、本来のそのキーボードのキートップの文字や機能と違う文字や機能に変えて割り当てたいということかな。それは以前からのテーマで、ソフトがあるようです。 WEBで「キーボード配置 変更」で照会すれば、沢山記事が出ます。 これはウインドウ・システムに、キーボードを押したとき、どういうコードが渡るか、その直前に対応表で、変換して、差し替えてしまえばよいので、原理的に難しくは無いこと。

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

こんばんは。 >IBMでは通常キーボードの「半角/全角」ボタン位置に「F1」ボタンがあるため)。 こういう問題は、マクロでは解決しないと思います。 MS-IME だったら、IMEのキー設定を適当な場所に変えてしまえばよいのではありませんか? もしも、F1キーを、Excelの機能であるHELPの位置を動かそうとすれば、キーボード配置ツールを使わなくてはなりません。単にIMEだけでしたら、そのようなツールも必要ないと思います。 >「ABESOURI」と入力したら「安倍総理」と変換したいという意味 ローマ字を入れてというよりも、IMEが起動していればよいのですから、IMEの起動キーだけの問題です。起動キーを、IMEのプロパティで、無変換キーに持ってくるとか、カタカナ/ひらがなキーに持ってくるとか、ここでキーのトラブル(IE7との問題)で相談する方でも、こちらがアドバイスするまでもなく、個々に工夫していらっしゃるようです。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.3

#01です >やはりできないのでしょうか?? 少なくとも私にはとても難しいです。(^^; でもシートやブックを開いたときに自動で日本語入力状態にすることはマクロで可能です。 ワークシートに対してなら Private Sub Worksheet_Activate() SendKeys "{kanji}" End Sub ブックに対してなら Private Sub Workbook_Open() SendKeys "{kanji}" End Sub のようなマクロでシートやブックが開いたときに日本語入力状態にすることはできます。このようなマクロを仕込んだブックをひな形(Template)にしておけば良いですが、なにもそこまでしなくても… という気もします

konpati
質問者

補足

すいません。。。説明が足りなかったので再度補足します。 通常は、「半角/全角」キー→abesouri→スペースキー→安部総理となると思うのですが、「マクロ」→abesouri→スペースキー→安部総理というような「半角/全角」キーの代わりになるようなマクロを求めています。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

IMEの設定でプロパティの「和英混在入力」タブに 「英字をローマ字かな漢字変換する」という機能がありますが これでは駄目でしょうか? これなら「abesouri」と入力後に変換キーで「安倍総理」になります。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

質問の意味が不明です。補足お願いします エクセルのマクロではStrConv関数を用いて「半角←→全角」「カナ←→かな」の変換は可能ですが、そういうことでもなさそうですね。 「ABESOURI」と入力したら「安倍総理」と変換したいという意味ならFEPに依存する機能なのでマクロでも困難でしょう 特定のセルを選択したら「自動的に日本語入力状態したい」ということであれば、「データ」→「入力規則」→「日本語入力タブ」で「日本語入力(M)」を「オン」にすれば可能ですが…

konpati
質問者

補足

説明不足でしたので補足します。 >「ABESOURI」と入力したら「安倍総理」と変換したいという意味 ↑このような意味です。 やはりできないのでしょうか??

関連するQ&A

  • エクセルで英数のみを半角に変換するマクロ

    エクセル2003を使っています エクセルで英数のみを半角に変換するマクロの作り方を教えてください。 予め複数のセルを選択しておいて、それらに含まれる文字列の英数のみを半角に(カタカナは全角のまま)変換したいのです。 以前他のサイトで同様の機能のユーザー関数の作り方は見つけたのですが、マクロにする方法がわかりません。 よろしくお願いします。

  • F9がカナ変換になる

    かな入力にした時、F9で全角のカナに変換される。 F10は半角のカナに変換される。 ローマ字入力の時は、F9で全角の英数に変換され、 F10は半角の英数に変換される。 かな入力の場合も、F9で全角の英数に変換され、 F10は半角の英数に変換されるように変更したいのですが、 どのように設定したらいいですか? F7は全角のカナに変換、F8は半角のカナに変換は かな入力でもローマ字入力でも同様です。

  • キーボードの仮名-アルファベット変換

    よろしくお願いいたします。 少し前にクリーンインストールをいたしまいた。(winXP pro) その際にキーボードの選択を誤ったのか、(半角/全角)ボタンを押しての仮名-アルファベット変換ができなくなって、Alt+半角/全角をやらないと変わらなくなってしまいました。 どうやってもどすのでしょうか??? よろしくお願いいたします。 ※用語が分かりにくいかもしれませんが、よろしくお願いいたします。

  • エクセル 全角から半角に変換 マクロ

    エクセルでシートの上すべてのカタカナ、ひらがな、漢字、スペースを全角から半角に変換するマクロを教えてください。 アルファベットは残したいです。

  • Excelで半角カナのみを全角に変換したい

    EXCELで、半角カナのみを全角に変換する方法はありますか? JISという関数がありますが、これは英数まで全角に変換されてしまいます。

  • 半角カナを全角カナに変換したい

    表題の通りです。 先輩から引き継いだエクセルのデータが、全角カナと半角カナとの両方を、使い分けなどではなく使用しているものだったので、半角カナを全部、全角カナに変換したいと考えています。 置換機能で50音全部を置換するのは大変ですので、一度に変換する良い方法があれば教えてください。 また、全角アルファベットを、普通の英字(半角アルファベット?)にも変換したいと思っています。

  • エクセルで英数字を半角にするマクロ

    すでにデータが入力されたエクセルで、全角の英数字を半角にするマクロを探しています。 条件があり、なかなか合う物がなく、質問させて頂きました。 条件は ・アルファベット→半角 ・数字→半角 ・カタカナ→全角 ・伸ばし棒(例えば「データ」の「ー」)→全角 ・同一セルに上書きで変換 下の2点はできたら半角になると嬉しいです。 ・ナカグロ→半角 ・<>→半角 よろしくお願い致します。

  • Excelマクロ

    Excelマクロで半角カナか全角文字かの 判定をしたいのですがちょっと教えていただける とうれしいです

  • かな変換ができません

    ネットで中古ノートPCを買いました。メーカーはデルです。 会社の仕事をエクセルでしようとしたら、半角/全角を押してもかな変換にならないんです。しかも合計を出そうとシフト押して=を押したら違う記号が出てきちゃうし、メーカーによって配列とか使い方が違うのでしょうか?直し方があるなら教えてください。直らないなら、どう使えばいいか教えてください。 あと、ブルーレイも付いてるのでビデオを見ようとしたらリージュンコードが違ってます、って出て見れません。リージュンコードの変更の仕方も教えてください。 このままだとデルが大嫌いになりそうです。

  • エクセルを開いたときに、かな入力出来るようにしたい。

    エクセルを開いた直後から キーボードの 【半角/全角、漢字】 を押さなくても 日本語入力出来るようにしたいんですが可能でしょうか? よろしくお願い致します。

専門家に質問してみよう