Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3638 / 13646 ツリー ←次へ | 前へ→

【61015】Listbox1幅 yone 09/4/3(金) 15:55 質問[未読]
【61016】Re:Listbox1幅 neptune 09/4/3(金) 16:05 回答[未読]
【61017】Re:Listbox1幅 yone 09/4/3(金) 16:13 お礼[未読]
【61019】Re:Listbox1幅 つん 09/4/3(金) 16:23 発言[未読]

【61015】Listbox1幅
質問  yone  - 09/4/3(金) 15:55 -

引用なし
パスワード
   ユーザーフォーム起動時に
Listbox1を月選択用に1から12が入るように
下記のコードをユーザーフォーム起動時に走るように書きました

目的自体は達成したのですが
表示幅を狭めたところ
横へのスクロールバーが出てしまいました
これを消す方法を教えていただけませんでしょうか

  For M = 1 To 12
    メニュー.ListBox2.AddItem M
  Next M

【61016】Re:Listbox1幅
回答  neptune  - 09/4/3(金) 16:05 -

引用なし
パスワード
   ▼yone さん:
こんにちは
>これを消す方法を教えていただけませんでしょうか
多分ないと思います。
仕様と思ってあきらめる。^ ^;

【61017】Re:Listbox1幅
お礼  yone  - 09/4/3(金) 16:13 -

引用なし
パスワード
   neptune さんありがとうございます
素直にあきらめます・・・・
さすがマイクロソフトですね

【61019】Re:Listbox1幅
発言  つん  - 09/4/3(金) 16:23 -

引用なし
パスワード
   こんにちは〜

検索してみたら、こんなページを発見しました。

「 横のスクロールバーを消すには」
ht tp://www.vbalab.net/vbaqa/c-board.cgi?follow=61016&id=excel&cmd=psn&%95%D4%90M.x=19&%95%D4%90M.y=10

ここに書かれてることに基づいて


Private Sub UserForm_Initialize()

  Dim m As Long

  With ListBox1
    For m = 1 To 12
       .AddItem m
    Next m    
    .ColumnWidths = .Width - 3    
  End With

End Sub

ってすると、一応、水平のスクロールバーは消えました。
・・・・けど、なんでそうなるのか、
「−3」って数字の根拠がわかりませんorz

あ、いろいろやってみたところ「3」以上の数字ならOKでした。
「−2」「−1」だと、スクロールバーでます。
「−3」、「−5」、「−8」などなどだと、どの数字でも幅は変わらず、スクロールバーは消えました。

3638 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free