• ベストアンサー

EXCELセルへの入力方法について

現在「入力規則」でリストから選ぶ様にしています。 ですが、これですとリストからしか入力できないので、これを「キーボードから入力でき、かつリストからも選べる」というかたちに出来ないでしょうか? 社内での業務内容を個人別に記録していくのですが,パソコンに全く不慣れな方にも入力してもらう環境のため出来るだけ簡単にと言う理由から全てリストから選べる様にしています。ですが一部入力する方の仕事内容によって入力する内容が多岐にわたる箇所があり、その部分を全てリスト化すると相当な長さになってしまうのでキーボード入力とリストを併用できれば都合がいいのです。 その際、直接入力した内容がリストに自動追加できると尚良いのですが。 また、入力の際に何かキーを押すと入力方法を切り替えられる(キーボードから入力できる様になる)等の方法でもかまいません。 よろしく御願いします。

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

  • ベストアンサー
  • moon00
  • ベストアンサー率44% (315/712)
回答No.2

ご質問前半の「リストにない値でも入力できる」というのは可能です。 データの入力規則のダイアログから「エラーメッセージ」タブの 「スタイル」を「注意」に変更することで、エラーメッセージは出ますが、 入力は可能、という状態になります。 後半部分の入力したものをリストに自動追加、については、 VBAを使うしか手がなさそうですね。 リストの部分を名前定義しておいて、そこに新たに追加する方法あたりが現実的でしょうか。

noname#220917
質問者

お礼

入力規則のエラーメッセージで、『不正な入力があった場合にエラーメッセージを表示する」のチェックボックスを外しておく事で解決しました。 本来入力項目は任意で、あくまで入力の手間を省くためにリストを使っていると言う事なのでこれで充分です。 大変参考になりました。 お忙しい中、お答えをいただきありがとうございました。

その他の回答 (2)

noname#22222
noname#22222
回答No.3

どうせ、VBAでサポートするのならば... ユーザーによってリスト項目が自在・可変という仕組みにすればと思います。 例えば、Excel から「メモ帳」を開き ListSet.ini などを編集できるようにします。 そうすれば、起動時に、ListSet.ini に従ってリスト項目を設定できるでしょう。 質問者は、ListSet.ini を適宜にチェックすればよいことになります。 なお、項目を、頻度別にグループ化しておいて、ユーザーが切り替えられるようにすることを考えてもいいかも知れません。 ※質問者は、システム管理者の方のようなので...!

noname#220917
質問者

お礼

入力規則のエラーメッセージで、『不正な入力があった場合にエラーメッセージを表示する」のチェックボックスを外しておく事で解決しました。 本来入力項目は任意で、あくまで入力の手間を省くためにリストを使っていると言う事なのでこれで充分です。 大変参考になりました。 お忙しい中、お答えをいただきありがとうございました。

  • ipsum11
  • ベストアンサー率21% (55/251)
回答No.1

「入力規則」では無理じゃないですかね。 もしやるのであれば、コンボボックスを使ってVBAで色々やるしかないのでは。

noname#220917
質問者

お礼

入力規則のエラーメッセージで、『不正な入力があった場合にエラーメッセージを表示する」のチェックボックスを外しておく事で解決しました。 本来入力項目は任意で、あくまで入力の手間を省くためにリストを使っていると言う事なのでこれで充分です。 大変参考になりました。 お忙しい中、お答えをいただきありがとうございました。

関連するQ&A