• ベストアンサー

リストボックスについて

ユーザーフォームで使うリストボックスですが、項目が少ないので三角マークをなくしたいのです。 リストボックスを大きくするとなくなるみたいですが、必要以上に大きくしないとダメです。 設定できるところはあるのでしょうか? また、縦ではなく横長にリストを表示させることはできますか? オプションの、ロウソースのところで、シート!A2:A5みたいな感じでしていますが、A2:C2とかにしてもダメです・・ よろしくご教授くださいませ。

noname#241383
noname#241383

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

  • ベストアンサー
  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.1

三角マークって、スクロールバーのことですね。 スクロールバーは、右側にでるものと下側にでるものがあるんですが、どちらでしょうか? 右側なら、すべての行が表示されているなら出ないはずです。 下側なら、列の表示幅を変えてれば出なくなります。 >また、縦ではなく横長にリストを表示させることはできますか? 列数を変更すればできます。 例えば、列数を3にして、RowSourceをA2:C2とすれば、3列1行で表示されます。 また、各列の表示幅も設定できます。 列数のプロパティは、ColumnCount 列の表示幅のプロパティは、ColumnWidths ColumnWidthsは、20 pt;30 pt;40 pt のように指定しますが、20,30,40とか20;30;40と入力してもOKです。

noname#241383
質問者

補足

ありがとうございます。 ひとつ捕足させてくださいませ。 2列5行にしました。 データは10個あります。 1行目を選択した場合、1列目2列目のデータを同時に選択します。 これを、別個に選択するようにはできますか?

その他の回答 (1)

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

>1行目を選択した場合、1列目2列目のデータを同時に選択します。 >これを、別個に選択するようにはできますか? 失礼しました。質問を勘違いしてました。 リストボックスは行単位の選択しかできません。 選択したいデータが10個あったなら、10行表示する必要があります。

関連するQ&A

  • リストボックスの項目削除

    すいません、以下の処理でこまっております。 ユーザフォームですがリストボックスで項目を指定して、ダブルクリックで削除をしたいのですがうまくできません。 <例> リストボックス a b c 1.aの項目をクリックして選択する。 2.ダブルクリックするとaのみ削除 ※aをただのクリックのみなら削除できるのですが選択してダブルクリックになるとできません。 まったくできません。 どなたかご教授をお願いします。 よろしくお願いします。

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

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

  • リストボックス選択をテキストボックスに貼付け

    ユーザーフォーム内のリストボックス1の選択項目2つをテキストボックス1及びテキストボックス2にそれぞれ貼付ける方法(コード)がわかりません。どなたかご教授の程、よろしくお願いします。

  • リストボックスからユーザーフォームへのリンク方法

    ユーザーフォーム0に貼り付けてあるリストボックスに表示された項目からその項目ごとに見合った別のユーザーフォームにとびたいのですが、うまくいきません。 例えば リストボックスに 『算数 国語』 とあったとしたら算数をクリックすると算数の問題が表示されたユーザーフォームにとび、国語をクリックしたら国語の問題が表示されたユーザーフォームにとぶようにしたいです。 リストボックスの項目からユーザーフォームにとべる方法を教えてください。

  • リストボックスで

    phpで$_REQUESTした文字列 $a $b $c を結合してリストボックスの表示項目にしたいのですが <SELECT>  <OPTION><?php echo($a . $b . $c) ?></OPTION> という形にしてます $bのフォントカラーだけを変更することはできますか?

    • ベストアンサー
    • HTML
  • リストボックスのスクロールバーをマウスで動かしたい

    エクセル2007です。 Sheet1のA列に 1行目から順に 1 2 3 4 5 6 7 8 9 10 といれました。 ユーザーフォームを新規作成し、リストボックスを設置しました。 VBAコードは、 Private Sub UserForm_Initialize() Me.ListBox1.RowSource = "Sheet1!a1:a10" End Sub にしました。 VBE画面でF5を押して、フォームを表示させるとリストボックスにスクロールバーが表示されますが、 フォームをクリックして、マウスホイールでぐりぐりしても、リストは動きません。 画像のように、4にカーソルをあて、グリグリしてもダメです。 どうしたら動くようになるのでしょうか?

  • リストボックスの項目に、他のブックのセルの値を設定するには?

    EXECL2003でユーザーフォームを作成しているのですが困っています。 リストボックス(またはコンボボックス)の項目の設定に、他のブックのセルの値を使用したいのですがわかりません。 具体的には「単価表.xls」「見積書.xls」と2つのブックがあり、「見積書.xls」にユーザーフォームを作成します。 そのユーザーフォームのリストボックスの項目に「単価表.xls」のセルの値を設定したいのです。 本を見たりWEBを検索しても、ブック内のシートのセルの値を設定する例しか見つけることができません。 何か手がかりでも教えていただければ助かります。 よろしくお願いいたします。

  • コンボボックスのリスト内容表示の仕方

    エクセル マクロ VBA の質問です。ユーザーフォーム(UserForm1)にあるコンボボックス(ComboBox1)にリストを表示したいのですが。 全部という項目と(これはできてます) エクセルのシートA4からA列の空白行までの値を項目として表示したいのですが、いまいちうまくいきません。 教えていただけると助かります。

  • 動的なリストボックスにしたい

    シートAには縦にコード、名称があり、シートBには横にシートAのコードがあり、それぞれのコード下に属する値の一覧があるとします。 シートAではそれぞれの行にデータの入力規則のリストを設定して該当する行のコードに対応する値をリストボックスで選ばせるようにしたいと考えています。 実際のコードは3000程度あり定期的に追加されるものとして、追加作業の手間を減らすため範囲の名前設定等は使用しないようにしたいのですがいい方法はないでしょうか。 考えているのはOFFSETでシートAのコードをINDEXとMATCHを使ってシートBから該当コードの値一覧をリストボックスに反映できないかとやってみているのですが、文字数が多くなりデータの入力規則に落とし込めません。 また、ワークセルはできるだけ使用しないで実現できればと考えています。 いい方法がありましたら教えていただけると助かります。

  • リストボックスの使い方が解りません。

    リストボックスの使い方が解りません。 商品台帳作成の為、ユーザーフォーム(登録画面)にて 商品番号、商品名、商品名(カナ)、商品分類、仕入値、売値を入力し、 登録ボタンで他のExcelを起動→転記→保存→閉じるという作業を しようとしたのですが、商品分類の所をリストボックスにしたいと 考えましたが、リストボックスの使い方が良く解りません。 商品分類の部分来たら、登録画面上で A 野菜 B 鮮魚 C 精肉 D 乾物 というのが出て、アルファベットを選択したいと思っております。 10種類程度で、それ以上に増える事は無いのですが 別シートで商品分類台帳のようなものが必要なのでしょうか? 初心者丸出しの質問ですが、宜しく御教授下さい。

専門家に質問してみよう