• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル アクティブ中のセルにマクロ実行)

エクセルでセルにマクロ実行する方法は?

このQ&Aのポイント
  • エクセルのセルに特定の文字をマクロで入力する方法について質問します。
  • セルの選択中やカーソル点滅中でもマクロを実行する方法を知りたいです。
  • セルに数字が入った後でも特定文字を入力する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.3

こんにちは 基本的に、セルの値を編集(手入力)中にマクロを実行することは できません。(かなり高度な技術で、私もすぐにはできません) でも 入力確定後に文字を追加する ということで良ければ、マクロの記述、、、 >  ActiveCell.FormulaR1C1="特定の文字" を  ActiveCell.Value = "特定の文字" & ActiveCell.Value と、してみたらどうでしょうか。 それと、余談ですが これはVBAに限らず、 Excelのセルには、 「値」と「表示」 「データ型」と「値」 がそれぞれあることを意識して言葉を使い分けるようにしましょう。 "数字"と呼ぶものが、 「数値」なのか「文字列としての"数字"」なのか この場合でも必要な情報です。 文字列なら "1" 数値なら 1 この違いを明確にしておくと 今後のVBAは勿論、シート上で関数を使うのにも困らないと思います。 また、入力作業の能率を上げるいみでは、#2さんの方法の方が むしろ有効とも思います。 それでは また

Haku46
質問者

お礼

ありがとうございます。 十分に理想的な動きができました。 また、他の助言も大変にありがたいです。 実は先日も他の関数を使っている際に数値に「""」を付加してしまって悩んだことがありました。 しっかりと意識していこうと思います。 本当にありがとうございました。

その他の回答 (2)

noname#176215
noname#176215
回答No.2

よく分かりませんが オートコレクトを使ったらどうですか?

Haku46
質問者

お礼

お返事ありがとうございます。 オートコレクトは使ったことがないので勉強してみます。 今回はNo.3さんの回答を利用させていただきますが、そのNo.3さんもオートコレクトを推奨されていますし、作業効率も上がりそうなお話もあるので、ぜひ試そうとおもいます。 ありがとうございました。

回答No.1

IME入力中はキー入力をIMEが掴んでしまうんで、無理じゃないかな?

Haku46
質問者

お礼

お返事ありがとうございます。 他のご回答をいただいた皆様の意見から見ても 無理な質問をしてしまったようですね。 先ずはとにかく、早々にお返事いただいたことに感謝です。

関連するQ&A