- ベストアンサー
エクセルでセルにマクロ実行する方法は?
- エクセルのセルに特定の文字をマクロで入力する方法について質問します。
- セルの選択中やカーソル点滅中でもマクロを実行する方法を知りたいです。
- セルに数字が入った後でも特定文字を入力する方法について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 基本的に、セルの値を編集(手入力)中にマクロを実行することは できません。(かなり高度な技術で、私もすぐにはできません) でも 入力確定後に文字を追加する ということで良ければ、マクロの記述、、、 > ActiveCell.FormulaR1C1="特定の文字" を ActiveCell.Value = "特定の文字" & ActiveCell.Value と、してみたらどうでしょうか。 それと、余談ですが これはVBAに限らず、 Excelのセルには、 「値」と「表示」 「データ型」と「値」 がそれぞれあることを意識して言葉を使い分けるようにしましょう。 "数字"と呼ぶものが、 「数値」なのか「文字列としての"数字"」なのか この場合でも必要な情報です。 文字列なら "1" 数値なら 1 この違いを明確にしておくと 今後のVBAは勿論、シート上で関数を使うのにも困らないと思います。 また、入力作業の能率を上げるいみでは、#2さんの方法の方が むしろ有効とも思います。 それでは また
その他の回答 (2)
よく分かりませんが オートコレクトを使ったらどうですか?
お礼
お返事ありがとうございます。 オートコレクトは使ったことがないので勉強してみます。 今回はNo.3さんの回答を利用させていただきますが、そのNo.3さんもオートコレクトを推奨されていますし、作業効率も上がりそうなお話もあるので、ぜひ試そうとおもいます。 ありがとうございました。
- death_note
- ベストアンサー率32% (61/189)
IME入力中はキー入力をIMEが掴んでしまうんで、無理じゃないかな?
お礼
お返事ありがとうございます。 他のご回答をいただいた皆様の意見から見ても 無理な質問をしてしまったようですね。 先ずはとにかく、早々にお返事いただいたことに感謝です。
お礼
ありがとうございます。 十分に理想的な動きができました。 また、他の助言も大変にありがたいです。 実は先日も他の関数を使っている際に数値に「""」を付加してしまって悩んだことがありました。 しっかりと意識していこうと思います。 本当にありがとうございました。