• ベストアンサー

excelで自分の好きな入力ボタン(?)を作る

専門用語に詳しくないので説明が下手になるかもしれませんが・・・。 エクセルで開いてるシート以外にポップアップのようなものを表示させて、その中に自分の好きなような「項目」をいくつかボタンとして作り、クリックするだけでシート(セル)にクリックした物を入力できるようなことは出来ますか? たとえば… シート1を開いてるとして、シート以外に先ほど述べたような窓が「常に一番手前」に表示される状態にしてあり、その窓の中に「ウーロン茶」「コーラ」「オレンジ」とか好きなボタンが作ってあるとします。 セルA1にコーラ。B1に200円。A2にオレンジ。B2に150円と入れたいとします。 それで、「コーラ」のボタンを押すことでA1にコーラ、B1に200円を入力するような事は可能でしょうか? つまり 「ボタンを作れるか」 「ボタンひとつをクリックするだけで二つのセルに異なる内容を入力できるか」なんですが… 説明下手で申し訳ありませんが、解決策や似たような事が書いてあるサイトでも結構ですので教えていただければ助かります。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

出来る。 いかしエクセル初心者らしいので、相当勉強しないと、難しいことです。VBAの理解経験を積んで後に、理解できることです。ただここで回答を既に書いてくれているから、その通りやれば、少し易しいと思うだけですよ。 (1)ボタンより、リストボックス、コンボボックスが適当かと思うが、項目が2,30を超えると使いずらい。  A.シートに貼り付ける  B.ユーザーフォームをつくりそこに貼りつける などの方法がある。 どちらもシートを替えても使えるというのは、難しいから、指定シートだけで使うところから始める。 ボタンは作らなくても良い方法もあるので、拘らなくてよい。 (2)>セルA1にコーラ。B1に200円。 は質問には何も書いてないが、こういうときに使う常識のVLOOKUP関数に触れてないということは、エクセルの経験が足りない。 そういうことでこの課題は、質問者には過大で、 A列に入力規則+B列にVLOOKUPで単価など参照を勉強するのが相応しい。 前者は「入力規則」の設定といいますが、ご存知ですか。このことも 全く触れてないのでどうかな。 WEBで「エルセル 入力規則」「VLOOKUP関数」でWEB照会すれば、沢山記事が出る。 >説明下手で申し訳ありませんが ではなくてエクセルの使用経験不足です。 ーー 質問内容そのままの内容は、全般的には「エクセル VBA コントロール」で勉強すること。

mala
質問者

お礼

回答ありがとうございます。 ご指摘の通り知識不足だと痛感しました。 日常的にエクセルを利用しないので「何をどう質問すればいいか」が分かっていませんでした。 表を作ったり、オートサムとか初歩の初歩までしか使った事がなく、以前も「何時何分出勤・何時何分退社」を入力すると何分以下は切り捨て、時給が○円で◎時間だから一ヶ月で合計〇円という時給の計算表を作るのにかなり苦労しました。 1から全部できるようになるのは不可能ですので、こういう機会に「出来なかったこと」を勉強して徐々に色々できるようにしようと思います。

その他の回答 (2)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

できますよ。 ボタンを作るのは簡単です。 ツールバーの表示=>ツールバー=>フォーム をクリックします。 その中にボタンがありますので、クリックして シート上に希望のお起きで作成します。 クリックすると入力ができるようにもできます。 但し、VBAというコマンドを記述して、やりたいことをプログラム組みます。 例として、作成したボタンを右クリック、マクロの登録=>新規作成 押して VBエディターを起動させます。その中に Sub ボタン1_Click() Range("A65536").End(xlUp).Offset(1, 0).Value = "コーラ" Range("A65536").End(xlUp).Offset(0, 1).Value = 120 End Sub と記述して、閉じます。ボタンを押してみてください。 VBAについては、別途勉強が必要です。

mala
質問者

お礼

回答ありがとうございます。 思ってたよりもエクセルに関して深い知識が必要だということがわかりました。 少しがんばって勉強してみようと思います。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Excel(エクセル) VBA入門:ユーザーフォームを利用する http://www.eurus.dti.ne.jp/~yoneyama/Excel/vba/vba_userform.html こう言った感じの事ではないでしょうか。

mala
質問者

お礼

回答ありがとうございます。 ご紹介いただいたページを参考にしてみたいと思います。