[[20120306105509]] 『コンボボックスで複数選択をする方法について教え』(m_ _m) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『コンボボックスで複数選択をする方法について教えてください』(m_ _m)
  
Windows‐XP、エクセル2007を使用しています。
以下のようにいくつかの選択肢をいれた
コンボボックスをフォームコントロールで作成しました。
 
右内頚
左内頚
右鎖骨窩
左鎖骨窩
右正中
左正中
右鼠径
左鼠径
その他
 
これらを、リストボックスのように複数選択にすることはできるのでしょうか?
画面の大きさに制限があることと、選択するものが一目でわかるようにするため、
できればリストボックスではなく、
コンボボックスのようなプルダウン形式を使用したいのです。
マクロやVBAというものは、まったくわからない初心者状態です。
よろしくお願いいたします。


 できない。

 そもそも、コンボボックスというものは、テキストボックスにリストがくっついていて
リストからも選べるよというもの。選んだものは、テキストボックスと同等のコンボ「ボックス」に入る。
複数選べるとして、それって、「ボックス」に、どのように入るのかな?

 追記)

 >フォームコントロールで作成しました。

 ということだから、シート上にフォームツールのコントロールをおいたということだよね。
 シートに、リストボックスを表示するスペースがない(もったない?)のなら
 たとえば、フォームツールのボタンをおいて、ユーザーフォームを表示するマクロを登録。
 そのユーザーフォームにリストボックスをおいて、選ばれたら、シートのしかるべきセルに転記した上で
 自分(ユーザーフォーム)をUnload することはいかが?

 (ぶらっと)

 姑息な方法。アイデア倒れかな?
1.まず、今、「コンボボックス」を配置しようとしている場所にシェープの四角形を配置。
2.その四角形のテキストを"▼"。これを配置、右寄せにして、コンボボックスライクにする。
3.その図形に以下の、表示非表示プロシジャをマクロ登録
4.次に、その「コンボボックスライク」な図形の下に、くっつけてリストボックスを配置。
  このリストボックスに対して、様々な設定はできるよね。
5.一度、この四角形をクリックして、リストボックスを非表示にしておく。

 こうしておいて、使うときは
・コンボボックスライクな図形をクリック
・リストボックスが現れるので、そこで選択
・不要になれば、コンボボックスライクな図形をクリックしてリストボックスを非表示にする・

 で、標準モジュールに、

 Sub 表示非表示()
    With Sheets("Sheet1").Shapes("リスト 2")   '名前は実際のものに
        .Visible = Not .Visible
    End With
 End Sub

 (ぶらっと)


返信ありがとうございました。

こちらのHP:エクセルマイスターの「(mm0706) コンボボックスの連携」に、
『コンボボックス はリストボックスとテキストボックスをあわせたようなもので、いつもは一行だけ見えており、三角印をクリックすることで、リストを展開して 選択することができるようになります。今回は触れませんがリストに無いものを手で入力することや複数項目を選択することもできます。』
と記載されていたので、コンボボックスでも複数選択ができるようになるのだと
簡単に考えていました。
見当はずれな質問をしてしまったようで、申し訳ありませんでした。

コンボボックスで複数選択されたものを、
他のセルに表示させたいな、と考えていたのですが…。
ありがとうございました。
(m m)


 今、エクセルマイスター読んできた。確かに!!
弁護するわけじゃないけど、この記事は
・リストボックスは〜
・コンボボックスは〜
・今回は触れませんが〜複数項目を選択することもできます
となっていて、3行目の「目的語」が書かれていないね。
きっと、リストボックスだけのことの説明なんだよね。
だけど、だれでも、その上のリストボックスとコンボボックスの説明の2行に共通してかかると理解するよね。

 To 事務局さん

 そういうことなんですが、でも、裏技で、コンボボックスの複数選択もできるのでしょうか?

 (ぶらっと)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.