ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   remove horizontal scrollbar combobox (https://www.excelbanter.com/excel-programming/352372-remove-horizontal-scrollbar-combobox.html)

RB Smissaert

remove horizontal scrollbar combobox
 
On a Excel VBA userform I have a Combobox holding a
number of years as long numbers in the format yyyy.
These number are in a 1-D array.
The combobox properties are set in the UserForm initialize event like this,
showing only the essential bits:

Private Sub UserForm_Initialize()

Dim i As Long

With MonthView1
.Appearance = cc23D
End With

For i = 1 To 111
arrYears(i) = Year(Date) - (101 - i)
Next

With ComboBox1
.List = arrYears
.Value = Year(Date)
.ListIndex = 100
.ListWidth = 48
End With

End Sub

Now when I click the combobox dropdown button the list will have a
horizontal scrollbar, which I don't need
and which looks messy. I am not sure why it shows as all the years show
fully and the width is only 4 characters.
I even tried get rid of it with the Windows API, but no luck yet.
How do I do this?


RBS




sheeba

remove horizontal scrollbar combobox
 
Try this:

Check the properties of the combobox for ColumnWidthe and write the
width of the combo box there..


RB Smissaert

remove horizontal scrollbar combobox
 
Thanks. That was indeed the one I needed.
Quite a bit simpler than using the API ...

RBS

"sheeba" wrote in message
ups.com...
Try this:

Check the properties of the combobox for ColumnWidthe and write the
width of the combo box there..



RB Smissaert

remove horizontal scrollbar combobox
 
That is what I thought, but I think I managed to get the hwnd.

RBS


"Tom Ogilvy" wrote in message
...
Especially since the MSforms controls can't be manipulated with the
Windows
API since they are windowless.

--
Regards,
Tom Ogilvy

"RB Smissaert" wrote in message
...
Thanks. That was indeed the one I needed.
Quite a bit simpler than using the API ...

RBS

"sheeba" wrote in message
ups.com...
Try this:

Check the properties of the combobox for ColumnWidthe and write the
width of the combo box there..







All times are GMT +1. The time now is 01:05 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com