>Option Explicit > >Private Declare Function SendMessage Lib _ > "user32" Alias "SendMessageA" _ > (ByVal hwnd As Long, _ > ByVal wMsg As Long, _ > ByVal wParam As Long, _ > lParam As Any) As Long > >Private Const CB_GETLBTEXTLEN = &H149 >Private Const CB_SHOWDROPDOWN = &H14F >Private Const CB_GETDROPPEDWIDTH = &H15F >Private Const CB_SETDROPPEDWIDTH = &H160 > >Private Sub Command1_Click() >Dim cwidth As Long > > 'resize the dropdown portion of the combo box using SendMessage > Call SendMessage(Combo1.hwnd, CB_SETDROPPEDWIDTH, 250, ByVal 0) > > 'reflect the new dropdown list width in the Label > cwidth = SendMessage(Combo1.hwnd, CB_GETDROPPEDWIDTH, 0, ByVal 0) > > 'drop the list down by code to show the new size > Call SendMessage(Combo1.hwnd, CB_SHOWDROPDOWN, True, ByVal 0) > > Combo1.SetFocus >End Sub > >Private Sub Form_Load() > With Combo1 > .AddItem "Very long item description 1" > .AddItem "Very long item description 2" > .AddItem "Very long item description 3" > .Refresh > End With >End Sub >I tried the method, but it only works for normal Combo control.