- ベストアンサー
エクセルのコンボボックス 選択リストを未選択にする
よろしくお願いします。 エクセル2007でコンボボックスを設定しました。 リストはあらかじめ別シートで作成してあります。 矢印をクリックするとリストが選択されるようになり、設定はこれでよいだろうと思うのですが、 何も選択していない状態を表示したいのです。 一旦リストを選択してしまうと、リスト内のどれかを選ばなくてはならなくなってしまい、 何も選んでいない状態(空白)にできません。どうしたらできるか、どなたか教えてください!
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
はて。。。? >リストに入れるものが制限されていて、空セルは入れられないのです フォームの機能にはそんな縛りはありませんので,遠慮無く空セルを範囲に追加してください。 それともあなたが自発的にわざと出来る方法をやりたくないのでしたら,それはあなたのチョイスですので止めませんが。。。 その場合は,さらにコントロールの書式設定で「リンクするセル」を設定しておきます。そしてリンクするセルでDeleteキーを入れると,フォームコントロールの表示を消せます。
その他の回答 (5)
- kmetu
- ベストアンサー率41% (562/1346)
デザインモードのときの右クリックメニューにプロパティがないでしょうか 私自身2007を利用していないのでホームページからの引用ですが http://excel-topics.seesaa.net/article/116329421.html EXCEL2007の場合、「開発」-->「コントロール」-->「デザインモード」をマウスクリックします。 「プロパティー」アイコンを押すと「プロパティー」が表示されます。 そのプロパティの中にStyleがあります。 こちらにプロパティの位置の図解がありました http://juen-cs.dl.juen.ac.jp/html/office2003-2007/03/03/24/index.html
お礼
kmetuさん、何度も本当にありがとうございました。 なぜ分らなかったのか、分りました! 挿入のときにActiveXコントロールにするとデザインモードが見られるんですね! 問題集で勉強しているんですが、設問で「フォームコントロール」との指定がされていたので、デザインモードが選べず、見つけることができませんでした。 勉強になりました。ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17069)
アイテム(プロパティのListFillRangeなど)に空白行を設けておくなどの姑息な方法もありますが、「出来ない」と思ったほうが良いでしょう。 ーーー あるいは Private Sub ComboBox1_LostFocus() ComboBox1.Text = "" End Sub をイベントに入れておくと、質問者が言っている、それらしくなるのかな。 ボックス外(例えばセルを)を選択するとボックスの中身が空白になります。 ーー こういう既に決っているコントロールの、「体裁」などはユーザーの選択(改変)の余地を(エクセルごときでは)与えてないと思ったほうが良い。 このニーズもはどこからでてくるの。 何も知らないユーザーに使わせるため、とかではないでしょうね。エクセルは、エクセルを知らない、作成者以外の他人に使わせるのに適当な仕組みまでは細かく提供してないので、ないものねだりになるよ。 == もっと勉強して コンボも (1)シートに貼り付け(コントロールかフォームか) (2)ユーザーフォームの上に貼り付け (3)入力規則 などがあるのではっきり認識して質問すること。 ものによると、回答も該当せずの、不適当回答になる。
- kmetu
- ベストアンサー率41% (562/1346)
再度お聞きしますが プロパティの Style が fmStyleDropDownCombo になっていれば リスト以外のデータでも直接入力できるので 単純にDeleteキーとかBackSpaceキーでデータの無い状態に出来ると思うのですが (スペースで空白入れてもいいですが) 2007ではできないのでしょうか?
補足
kmetuさん、いろいろとありがとうございます。 コンボボックスについて勉強し始めたばかりの状態でして、質問も要領を得ずすみません。 >プロパティの Style が fmStyleDropDownCombo になっていれば リスト以外のデータでも直接入力できる とのことですが、これについても教えて頂けますでしょうか? 今使っているのは2007の開発タブ/コントロールの挿入/コンボボックスなのですが、コンボを設定したセルで右クリック/コントロールの書式設定とやっても、また、リンクするセルでコントロールタブの書式設定を見ても、「プロパティの Style が fmStyleDropDownCombo 」らしい表示を見ることができませんでした。 私の見るところがトンチンカンなのだと思うので、どこを見たらプロパティのスタイルが見られるのか教えてください! よろしくお願いします。
- kmetu
- ベストアンサー率41% (562/1346)
単にDeleteやBackSpaceでも消えないでしょうか… とすればリストに何もデータの無いセルを追加しておけばいかがでしょう。
補足
それが出来ると良いのですが、リストに入れるものが制限されていて、空セルは入れられないのです。これって、作った後に動作の確認をしないままにしておいて、データが表示されないようにするしかないのでしょうか?
- keithin
- ベストアンサー率66% (5278/7941)
>リストはあらかじめ別シートで作成してあります。 このリストの中に(先頭に),空っぽのセルを含めて範囲として登録しておけばOKです。 #ところで >コンボボックスを設定しました あなたが設定したのは「フォームコントロール」ですか。「ActiveXコントロール」のコンボボックスですか。それとも入力規則のリストによってセルにプルダウンを付けたものの事でしょうか。 上述でご回答した手はたまたまそのどれでも使えますが,このように「コンボボックス」にも色々あります(3つ目に挙げたのは勿論コンボボックスじゃありませんが,非常に多くのご相談者さんがこれも「コンボボックス」と言います)ので,次のご相談では是非「どのコンボボックスやコントロールを使っているのか」きちんとご質問文の中で明記するように心がけてください。
補足
説明が足りなくてすみません! フォームコントロールです。 >このリストの中に(先頭に),空っぽのセルを含めて範囲として登録しておけばOKです。 それが出来ると良いのですが、リストに入れるものが制限されていて、空セルは入れられないのです。これって、作った後に動作の確認をしないままにしておいて、データが表示されないようにするしかないのでしょうか?
お礼
keithinさん、何度もありがとうございます!出来ました!! コンボボックスについて勉強中の為、分らないことばかりで質問の要領を得ず、お手数をおかけしてしましました。 これは実務ではなく、問題集を勉強しているものでして、機能としての縛りはないでしょうが、設問としての縛り、と言いますか、リストの選択セルが指定されていて、空セルを入れられないのでした。 丁寧に教えていただき、本当にありがとうございました。