• ベストアンサー

VBA:水平スクロールバーが要らない!

XP&Excel2000でVBAを組んでいるビギナーです。 その中でリストボックスを入れたいのですが、例えば、 4文字程度のテキストしかリストになく、 リストボックスの幅は十分それ以上のスペースがあるのに、 走らせてみると水平スクロールバーが表示されており、 additemで“テキスト”と追加したはずのデータが、まるで“  テキスト  ”と前後に余計なスペースが混じっているような感じになってしまいます。 これは一体何が原因でしょうか? また、リストボックスにはスクロールバーに関するプロパティが見当たりませんが、そもそもスクロールバーを直接設定することはできないのでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
  • TTak
  • ベストアンサー率52% (206/389)
回答No.1

ColumnWidthsプロパティで調整できませんかね?

ita-roo
質問者

お礼

ご回答いただき、ありがとうございます。 仰るとおり、ColumWidthsで修正できました。 なぜデフォルトではああなるのか分かりませんが…。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 たぶん、#1 さんのおっしゃるので正解だと思いますが、ColumnWidth 自体に数値を入れると、可変長ではなくなるので、水平スクロールバーがなくなるのだった思います。

ita-roo
質問者

お礼

ご回答、ありがとうございます。