• ベストアンサー

リストボックス型の選択メニューの作り方

教えてください。 エクセルでコントロールボックスを開いて、リストボックス内の内容を選択できる物を作りたいのですが・・・お願いします。 例えば、リストボックスに「選択する↓」の「↓」を押すと下の方に 「1・2・3・4・5」と出てきて、選択出来る様な物です。

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

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.5

補足しておきます。 > ...▼で選択出来る様なボックスを作りたんです。 これは、「コンボボックス」コントロールと呼びます。作り方は次の3種類 あります。  1. [表示]-[ツールバー]-[フォーム]から    VBA の知識は特に必要なく設定が簡単です。表示されたツールバーから    コンボボックスのアイコンをクリックし、シート上でドラッグして書き    込みます。次に、右クリック、[コントロールの書式設定]を開き、    [コントロール]タブで設定して下さい。    ・[入力範囲] --- 表示したいリストがあるセルを指定します。例)A1:A3    ・[リンクするセル] --- 選択の結果を反映させるセルを指定します。     -->反映されるのはテキストではなく、インデックスです。上から       何番目のリストが選択されているか、、ですね。    簡単な代わりに、フォントを変えるなどの細かなカスタマイズができま    せん。また、VBA ではイベント処理もできません。  2. [データ]-[入力規則]から    [入力値の種類]を[リスト]にします。[元の値]にカンマ区切りでリスト    を設定(例:1,2,3,4,5)するか、リストがあるセル範囲を指定します。    (例:A1:A10)    この入力規則を設定したセルにカーソルがあるときのみ、「▼」が表示    されます。  3. [表示]-[ツールバー]-[コントロール ツールボックス]から       これは、もともと VBA コントロールです。1. との違いについては、やや    こしいのですが、主に VBA でイベント処理など細かな制御をしたいときに    用いると理解して良いと思います。詳細はヘルプや WEB 検索して下さい。 既にご回答があり、補足的な話ですね。1. か 2. の方法が良いと思います。

yokorock
質問者

お礼

親切に、ありがとうございました。分かりやすく出来ました。

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

その他の回答 (4)

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.4

こんにちは。 それは、恐らく会員登録などの WEB ページでよくある都道府県の入力コンボ ボックスをコピーして Excel に貼り付けたものでしょう。 デザインモードで選択すれば、数式バーに次のように表示されてませんか?   =EMBED("Forms.HTML:Select.1","") これは、もともと WEB ページを作成する際に使われる HTML のコントロール であって、Excel で使われることは想定されていないと思います。 ざっとプロパティーやメソッドを調べてみましたが、LinkCell も使えないし、 選択された値も取得できなさそうです。 また、ご質問の「フォント」について変更も変更できなさそうですね。 -->Font プロパティーがありません。 Excel のフォームやコントロールで作り直した方が速いでしょう。

yokorock
質問者

お礼

ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

#2です。補足いただいても、まだ良くわかりません。 (1)#1のご回答の、入力規則のコンボですか それにまだ答えてませんね。 (2)入力規則で無いなら、「コントロールボックス」の「コンボ ボックス」かもしれない。▼が出るのは、コンボボックスで、リストボックスは(見た目の形式を折りたたみにはできないと思うので)▼が出ないと思う。コンボは2-3種初めの見かけの種類があったように思う(ShowDropdownWhen)。 >DisplayValues「東京;札幌;仙台」 これが出るソフトは判りません。 プロが作ったものですか。エクセルのシート上のことですか。 WEBページでもちろんコンボボックスを使う方法は、比較的易しく 用意されてます。 >文字サイズの変更が分かりませんでした。 これが質問のメイン事項ですか。 リストの文字フォントを大きくしたいという質問はあります。 当初質問からは、うかがい知れない事項ですね。 リストボックス、コンボボックスにはFontという項目がありサイズ・種類が指定できます。 >VBAの知識は全く無いです。 コントロール(リストボックスなど)の部品を使いこなすには、 VBAの知識が無いと、自作で使いこなしは、難しいと思います。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

>コントロールボックスを開いて そこまで判っているなら、その後、何を聞きたいのかはっきり質問には描いてください。 エクセルでは、セルの値を使おうとします。 リストボックスの項目も、VBではプログラムの中に組みこんがり、外部ファイルから読み込んでセットも考えられますが、エクセルは セル(範囲)に用意します。 J1:J3に用意します。 J1:j3 東京 札幌 仙台 (1)エクセルシートを開いて、コントロールボックスのツールバーのリストボックスをクリック。 シート状で+になった状態で、右下方向にマウスで擦ります。 (2)そのリストボックスの中で、右クリックして出る、「プロパティ」をクリクする。 出てくるプロパティボックスのListFillRangeの右列にJ1:J3(今回の例)を入れます。 (3)もうひとつ、本番で、クリックした項目を設定するセルを プロパティの項目の中のLinkedCellの右列にA1(例)と入れます。 これではいつもA1セルに、選択した値がナイルだけです。 実質的には、使える場合が限られる。 指定したところへ値をセットするには、VBAの知識が要ります。 そこまで考えているのでしょうか。VBAは略。 ーーー まあ質問の書き振りからして、入力規則の「リスト」で、列の指定セルの全てで、ドロップダウンリストを出し選択したいのかも知れないと思いますが、それなら「コントロールボックスを開いて」の質問語句が邪魔だし。 >選択する↓」の「↓」・・は▼ボタンのこと?

yokorock
質問者

補足

質問の仕方が下手で本当にすいません。 VBAの知識は全く無いです。専門用語もあまり知りません。 そうです。▼で選択出来る様なボックスを作りたんです。 ボックスの「▼」をクリックすると・・・ 東京 ▼ 札幌 仙台 いろいろやってみたのですが・・・ 他の人が作ったボックスのプロパティを見ると ・オブジェクト名「HTMLSelect」 ・DisplayValues「東京;札幌;仙台」 となっていたので、そこを編集しましたが文字サイズの変更が 分かりませんでした。 これはリストボックスとは違うのでしょうか? 私の知識レベルでは無理なのでしょうか?

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

[データ]-[入力規則]-[設定]で、 [入力値の種類]から「リスト」を選択して、 [データ]に「1,2,3,4,5」を入力では、 ダメなのでしょうか。

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

関連するQ&A

  • エクセル2013のリストボックス

    エクセル2010でワークシート上に配置したリストボックスがあります。 ActiveXではなくフォームコントロールのリストボックスです。 これに11項目のリストを設定してあります。 2010ではまったく問題がないのですが、エクセル2013で開くと下の2項目が選択できません。 2010と2013では互換性がないのでしょうか?

  • エクセルのリストボックスの使い方

     WindowsXP Pro エクセル2003です。  エクセルのコントロールボックス機能を使ってリストボックスをつくりました。  リストボックスからある項目を選択するとアクティブセルにそのデータが入るようにしています。(ActiveCell.Value = ListBox1.Value)その後、セルは下に移動させます(Selection.Offset1,0).Select)。  そこで、もう一度同じ項目を入力するために上のセルと同じ項目をクリックしてもその項目が入力されません。 コントロールボックスのアクションは、リスト内の「他の項目をクリックしたとき」に実行されるということで、同じ項目は続けて指定できないようになっているようです。そこで、ある項目をクリックしたら、リスト項目内で違うところに選んだリストの場所を移動させたいと思っているのですが、そういうことができるのでしょうか。  ご存じの方よろしくお願いします。

  • エクセル リストボックスの複数選択

    エクセル ActiveXコントロール のリストボックスで複数選択(fmMultiSelectMulti)ができますが、 エクセルを保存して再起動すると、前回選択した行は全てリセットされています。 エクセルを再起動しても選択部分が保持されるような設定はありますでしょうか。

  • エクセルのリストボックスから複数選択する方法

    エクセルのリストボックスを作成し、一つの項目を選択することはできるのですが、複数項目を選択することができず困っています。いくつかサイトを見て作成しましたが、うまくいきません。 エクセル2010で、「開発」→「挿入」→「Activexコントロールのリストボックス」を選び、マクロを入れたつもりですが、そのマクロが合っていないのか、何も反映されません。エクセルに慣れていないのでいろいろなサイトを見ながら真似したのですが駄目でした・・・。ご存じの方おりましたらお助けください。よろしくお願いいたします。 もし可能であれば、複数項目を選択した上で自由記述が同じセルにできるとなお助かります。

  • コントロールツールボックスのリストボックスについて

    エクセルでメインとなるシートにコントロールツールボックス内のリストボックスを使用して商品を選択できるようにしているのですが、(プロバティにて設定。)メインのシートを複製すると、複製されたシートのリストボックスは選択できなくなってしまいます。(まったく反応しなくなる) しかし、メインのシートに戻りリストボックスを選択後、複製されたシートへ戻ると選択可能になります。 どうすれば問題が解決するのかまったくわかりません。 宜しくお願い致します。 エクセルは2003です。

  • エクセルのリストボックスについて

    エクセルのフォームにリストボックスというものがありますが、 コントロールの書式設定→コントロール→選択の種類で複数選択 と拡張選択は、VBAで使用するために存在しているのでしょうか? VBAを使用せずとも使い道があるようでしたら教えてください。

  • 選択項目移動処理(リストボックス)

    表題の件で、ご質問があります。 excel2003で、VBAのユーザフォームを使っております。 リストボックスが二つあり、左の項目を選択したら右の項目にその選択した値が移動する処理をしたいのですがまったくできません。 <処理内容> ・リストボックス1の内容 りんご text メロン トマト 上記で、りんごをダブルクリックするとリストボックス1とリストボックス2の内容は以下になります。 <選択後結果> ・リストボックス1 text メロン トマト ・リストボックス2 りんご このようにダブルクリックしたらりんごは消えてリストボックス2に移動します。 また逆の処理もしたくたとえばこの状態でリストボックス2を選択したらりんごがリストボックス1に戻る。 <処理内容> ・リストボックス2 りんご ・リストボックス1 text メロン トマト リストボックス2をダブルクリックすると以下のようになります。 ・リストボックス2 ・リストボックス1 りんご text メロン トマト このようになります。 上記二点の処理がしたいと思います。 どなた様か御教授頂けないでしょうか? お手数お掛けしますが宜しくお願いします。

  • EXCELのリストボックスを選択した行が何行目か

    エクセルVBAの初心者です。 VBAを組んでいて表のデーターをリストボックスに表示しています 選択されたリストボックスの値はわかるのですが、リストボックスの上から 何行目を選択したかどうか知りたいのですが、わかる方がおられましたら よろしくお願いします。

  • エクセルのコンボボックス 選択リストを未選択にする

    よろしくお願いします。 エクセル2007でコンボボックスを設定しました。 リストはあらかじめ別シートで作成してあります。 矢印をクリックするとリストが選択されるようになり、設定はこれでよいだろうと思うのですが、 何も選択していない状態を表示したいのです。 一旦リストを選択してしまうと、リスト内のどれかを選ばなくてはならなくなってしまい、 何も選んでいない状態(空白)にできません。どうしたらできるか、どなたか教えてください!

  • リストボックスの値を全選択する

    エクセルのユーザーフォームにリストボックスとコマンドボタンを設置し、 コマンドボタンをクリックするとリストボックス内の値を全選択する。 という動作は出来ますでしょうか。 勉強不足で申し訳ありませんが、ご教示願います。

専門家に質問してみよう