• 締切済み

Excelで、「キーを押した時に、そのキーに登録しておいた文字が

Excelで、「キーを押した時に、そのキーに登録しておいた文字が アクティブセルに自動的に入力される」 という事をやりたかったのですが、ExcelのVBAだけでは出来ないと思い 入力したキーを受け取り、登録しておいた文字列をExcelに渡すという プログラムを作ろうと思いました。 この場合、どのような言語を使えば良いのでしょうか? よろしくお願いします。

みんなの回答

  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

EXCEL で作業する場合には マクロを追加登録する際にショートカットキー を割り当てれば やりたいことが可能です。 参考 ◆マクロの割り当て(ショートカットキー)  http://hamachan4.exblog.jp/2254957/ マクロを作成後、ツール/マクロ を開き オプションボタンをクリックしてショートカットキーを割り当てます。 ●マクロの中身 Sub Smacro() ' ' Macro1 Macro ' マクロ記録日 : 2010/2/22 ユーザー名 : NOBU ' ' ActiveCell.Value = "aaa" End Sub 上記マクロ をショートカット Ctrl+t を設定したばあい Ctrl+t キー を押すたびに カーソル位置のセルに文字「aaa」 が設定されます。 ※注意  他のショートカットキー と重複しないようにしなければなりません。  CTRL+C CTRL+P など多数あります。     Excel がデフォルトで設定されているもの独自に設定しているものなどは設定しないでください。  参考 ◆ ショートカット キー(マイクロソフト) http://office.microsoft.com/ja-jp/excel/HP052037811041.aspx ◆ エクセルのショートカットキー一覧表 http://www.geocities.jp/kagemusyamk1/e.excel.html

forest22
質問者

お礼

回答ありがとうございます。 参考にさせて頂きます。

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

関連するQ&A

  • エクセル、VBAで文字列から1文字消去

    VBAに詳しい方、教えてください。 エクセルでアクティブセルの場所を変更せずに、右クリックするたびにアクティブセルの文字列を一文字ずつ右から消去したいです。 例)今アクティブセルはC10にあり、文字列”あいうえおかき”が入っている。任意の場所で右クリックするたびに”あいうえおか”、”あいうえお”・・・と文字が減っていく。   左クリックとかで、アクティブセルの場所を変えることがあるが、右クリックでは場所は変わらない。 いい方法を教えてください。

  • Excel VBAで、空欄セルの場合に「なし」と自動的に入力するには?

    ExcelのVBAで、ある列(例えばC列)のセルでEnterキーを押したとき、 空欄の場合のみ、自動的に「無し」と入力するにはどうしたら良いでしょうか? VBA初心者です。よろしくお願いします。

  • Excel VBAで、セルに入ってるデータ型を調べる方法は?

    現在、Excel VBAでプログラムを作成しています。 Do Until ~ Loop の終了条件を アクティブセルに入っているデータの型が文字列型の時 としたいのですが、そのようなことは可能なのでしょうか? 可能だとしたら、どのように記述したらいいのでしょうか? 当方のPCは Win XP、Excel2003 です。 よろしくお願いいたします。

  • Excel でのHomeキーの動作について

    Excel 2007です。 セルに文字列を入力している最中にHomeキーを押した時の動作なのですが、  ・カーソルが入力文字列の先頭に移動する  ・文字列入力が終わり、その行の先頭のセルが選択される 上記2種類あり、統一されていないために不便です。 どちらの動作になるのかも、いまいち基準が分かりません。 私の用途としては、Homeキーを押すのは、ほぼ100%「入力中の文字列の先頭にカーソル移動」です。 そのつもりでHomeキーを押したのに、勝手に入力が終了(確定)し、 先頭のセルが選択されてしまうことがあるために、ストレスを感じています。 別にHomeキーでなくてもいいのですが、 「入力中の文字列の先頭にカーソル移動」を【確実に】実行する方法は無いでしょうか。

  • VBA ユーザーフォームのテキストから列を判別

    VBAの質問です。エクセルは2007を使用しています。 ≪やりたい事≫ ユーザーフォームに入力したアルファベットから列を判別して、 アクティブセルに 文字列&”∞” の関数を入力したいです。 詳細は画像をご確認頂ければと思います。 何卒宜しくお願い致します!!

  • エクセルのマクロで入力文字を一文字ずつ並んだセルに入れる

    エクセルマクロ超初心者です。 エクセルVBAでユーザーフォームを作成しました。 テキストボックスに入力した文字列を「登録」ボタン押下後、エクセルシートのセルに一文字づつ入るようにするにはどうすれば良いでしょうか? 例えばテキストボックスに「kohiro」と入力するとエクセルのsheet1のA1「k」、B1「o」、C1「h」、D1「i」、E1「r」、F1「o」となるようにしたいのです。入力する文字数は0~30文字までで、その都度長さは変わります。どうやって、文字をばらせばいいのか、またどうやって可変長の文字列を指定したセルに入力すればいいのかわかりません。どうかよろしくお願いいたします。

  • 打てなくなったキーの文字を別のキーに割り当てたい

    ノートパソコンを使用しています。OSはWindowsXP(Pro)です。 キーボードのキーがひとつ壊れてしまいました。 (どういう状態かというと、キーのカバーがめくれて外れ、中のぴこぴこ押すものが露出してる状態) カバーがない状態で指で無理くり押せばなんとか入力はできるのですが不便で仕方ありません。 ひとつ考えたのは、単語登録でその不自由な文字を登録して入力しようと思ったのですが 例えば「k」のキーが壊れたとして、「からす」と入力したい場合 ローマ字入力をしているので「karasu」と入力しますが、この時「k」を入力したときに 変換前の確定していない状態で入力されるのでkの下にアンダーバーが付いた状態で入力されます。 単語登録だと「k」と確定した状態で入力されますので、全角の文字の入力には適せず あたりまえですが問題の解決にはなりませんでした。 そこで、その壊れたキーの文字を別のキーに割り当てたいと考えたのですが可能でしょうか? この文章を打つ今も、壊れたキーの入力にはスクリーンキーボードを表示して入力している有様です。。

  • ExcelのVBAについて。

    ExcelのVBAについて。 ハイパーリンクのイロハ? アクティブセルを入力して、それをリンク先にB10セルにハイパーリンクを作りたいのですが、textboxから迄しかできず、、自動的にできません。自動的に割り振り出来るようにするにはどうしたらよいでしょうか? 参考やヒントなどもよろしくお願いします。

  • エクセルvba初心者です・・・

    エクセルvba初心者です・・・ シート1にあるひとつのセルをコマンドボタンを押した時にそのセル内の文字列をシート2にかいていくようなプログラムをつくりたいです。 例えば シート1のセルに文字入力→”田中”→登録ボタンおす→シート2のセルA1にはいる シート1のセルに文字入力→”竹山”→登録ボタンおす→シート2のセルA2にはいる                  ・                  ・                  ・ というようになるコードわかる方いたら教えてください。おねがいします。

  • Excel VBAで文字列の日付を判定

    Excel VBAで文字列の日付を判定 文字列の書式で”19900101”などとセルに入力されている場合に実際に存在する日付かを判定する方法はありますでしょうか? たとえば、19990132などと入力されている場合はエラーにしたいのです。ISDATEを使うのかともおもいましたがうまくいきません。 よろしくお願いします。