Windowsのエクセルで、プログラマブルキーボードのようなことがしたいのですが、そのような方法はあるでしょうか?
OSはXP or Vista、Excelは 2000 or 2007です。
具体的には、「A」に「外勤」、「B」に「出張」、「C」に「待機」など、キーを押すだけで指定した文字が入るようにしたいのです。
エクセルでこのようなことを実現する方法はないでしょうか?
次善の策として、VLOOKUP()等を使って「ABC」などを拾って、別のセルに「外勤」などが表示されるようにする方法を考えています。しかし、入力した部分と表示される部分が違うので、より直感的であると助かるなと思っています。
良い方法を教えてください。
No.2
- 回答日時:
マクロのご質問ですから,マクロの付け方ははご存じということですね。
まぁ念のためお話ししておくと標準モジュールに記載します。
Sub auto_open()
Application.OnKey "a", "macro1"
Application.OnKey "b", "macro2"
Application.OnKey "c", "macro3"
End Sub
Sub auto_close()
Application.OnKey "a"
Application.OnKey "b"
Application.OnKey "c"
End Sub
Sub macro1()
Selection = "外勤"
End Sub
Sub macro2()
Selection = "出張"
End Sub
Sub macro3()
Selection = "待機"
End Sub
以上のマクロを登録しておき,ブックを保存して閉じて開き直すと,各キーを押すだけで文字が入ります。
ただし,日本語入力(IME)が動いているとそちらがエクセルより先にキーを先取りするので,直接入力にしておく必要があります。(言い換えると,日本語入力途中に勝手にマクロが「外勤」とかに書き換えるといったことは起こりません)
必要なら事前に各シート各セルについて,入力規則を使って日本語入力を「オフ」しておく設定を付けておいてマクロの使用に備えるのもOKです。
>良い方法
思いついた人はこういう自動入力を良い方法と思って思いつくのでしょうけど,実際に使うヒトにはどう思われるかは多少疑問が残るように感じます。
たとえばデータメニュー(データタブ)の入力規則の「リスト」を付けておいて
外勤,内勤,出張,休暇
から選択できるよう各入力セルに仕込んでおくなどが,(多分皆さんにも馴染みのある)ごくふつーに使われる手法です。
ありがとうございます。
マクロはこれから勉強することになるのですが、案外簡単に機能を付けられそうで、安心しました。
プルダウンで選ぶ方法も考えたのですが、実は選択肢が20程度になり、それを200程度次々入力していくことにあります。
そのため、頭文字などのキーで覚えてもらってスピーディに入力できる方法を考えています。
また、現行のプログラムもそのように頭文字のキーで入力していく方法をとっておりますので…。
お気遣いありがとうございます。
No.1ベストアンサー
- 回答日時:
こんばんは!
VBAでの方法になってしまいますが・・・
一例です。
かならず大文字で入力するとします。
画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので、
↓のコードをコピー&ペーストしてA~Cのアルファベットを入力してみてください。
Private Sub Worksheet_Change(ByVal Target As Range) 'この行から
Select Case Target
Case "A"
Target = "外勤"
Case "B"
Target = "出張"
Case "C"
Target = "待機"
End Select
End Sub 'この行まで
尚、すべてのセルでChangeイベントが発生してしまいますので、
特定のセル限定であれば少しコードを修正する必要があります。
参考になれば良いのですが・・・m(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
- Excel(エクセル) EXCELの改ページプレビューに似ている表示機能 2 2023/06/16 22:07
- その他(Microsoft Office) エクセルについて教えてください。 2 2022/10/20 14:55
- Excel(エクセル) EXCELでリターンキーが押されたらそのセルに特定の文字を表示したいのですが。 2 2022/08/07 12:58
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/08 09:05
- Mac OS Macで Microsoft Remote Desktop を使うとキーボードの配列が変わってしまう 1 2022/08/08 17:27
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) Excelの関数について教えてください。 5 2023/07/28 11:27
- Excel(エクセル) スラッシュ記号(/)を入力できないッ! 2 2022/05/22 11:45
- Excel(エクセル) 【再度】Excelの関数について教えてください。 4 2023/07/28 13:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
Excelの入力規則のリストの文字...
-
エクセル逆三角マークで選択項...
-
【Excel】ドロップダウンリスト...
-
エクセルの入力規則で作ったリ...
-
excelの入力規則リストで重複不...
-
エクセルVBA ユーザーフォーム...
-
エクセルVBA ブックを閉じる前...
-
エクセルの入力規則で「空白を...
-
Google Spreadsheetについて
-
エクセルで、セルをクリックす...
-
エクセルでセルのコメントが消...
-
エクセル 入力規則のリストボ...
-
Excel 自動的に半角英数になり...
-
円の面積の求め方
-
Excelの入力規則について
-
入力規則をブック全体にかける...
-
ドロップダウンリスト(INDIREC...
-
エクセルで日付が入力されたセ...
-
初期値をIF文で設定した後入力...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【エクセル】関数で「A1が0でな...
-
エクセル逆三角マークで選択項...
-
エクセルでセルにポインタする...
-
シートを保護しても入力規則を...
-
エクセルVBA ブックを閉じる前...
-
エクセル 入力規則のリストボ...
-
【Excel】ドロップダウンリスト...
-
エクセルでセルのコメントが消...
-
Excel 自動的に半角英数になり...
-
エクセルの入力規則で作ったリ...
-
入力規則の入力時メッセージの...
-
Excelでセルに名前を定義したい...
-
エクセルで、入力できる箇所を...
-
ドロップダウンリスト(INDIREC...
-
入力規則をブック全体にかける...
-
エクセルで電話番号から市内局...
-
エクセルVBA ユーザーフォーム...
-
EXCEL:入力規則の「リスト」は...
-
Excelで同じセルに入力し エン...
-
エクセルで、セルをクリックす...
おすすめ情報