Excel VBA質問箱 IV

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

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


30005 / 76738 ←次へ | 前へ→

【52006】Re:listboxとspinbuttonで複数行を表示したい
発言  ichinose  - 07/10/16(火) 7:17 -

引用なし
パスワード
   おはようございます。


>ただ
>.ColumnHeads = True
>が効かないのです。
>理由は何故でしょう?

これは、ListboxのメンバをRowSourceプロパティを使って指定した時に有効になります。

例、

listbox1.rowsource="a2:a10"

と指定すると、ColumnHeads = Trueならば、セルA1がヘッダーとして表示されます。

ですから、りんさんが提示されたコードを

>Private Sub SpinButton1_Change()
>  Dim num As Long
>  With Me.SpinButton1
>   num = (itemCount - 1) Mod 10 + 1
   Me.ListBox1.rowsource = Worksheets("sheet1").Range("B" & .Value * 10 + 1).Resize(num, 3).address(,,,true)
>  End With
>End Sub

だけではヘッダーが上記コードを実行するたびに変わってしまいますよね?

一度、
Worksheets("sheet1").Range("B" & .Value * 10 + 1).Resize(num, 3).address(,,,true)

この↑セル範囲のデータを別のシートにコピーして(ヘッダーを固定表示させるため)に
そのコピー後のセル範囲をrowsourceプロパティとして、指定する

という方法を検討してみてください。
0 hits

【51964】listboxとspinbuttonで複数行を表示したい Michiko 07/10/13(土) 9:37 質問
【51965】Re:listboxとspinbuttonで複数行を表示した... りん 07/10/13(土) 15:02 発言
【51992】Re:listboxとspinbuttonで複数行を表示した... Michiko 07/10/15(月) 7:34 お礼
【52006】Re:listboxとspinbuttonで複数行を表示した... ichinose 07/10/16(火) 7:17 発言

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