Microsoft KB Archive/115620

{|
 * width="100%"|

XL5: Problems with MultiSelect Property of ListBox Class

 * }

-

The information in this article applies to:


 * Microsoft Excel for Windows, version 5.0

-

SYMPTOMS
In Microsoft Excel version 5.0, when you use the MultiSelect property for ListBox objects in a Visual Basic, Applications Edition, macro, you may experience either of the following problems:

  You receive the error message:

Run-time error '1005': Unable to set the MultiSelect property of the ListBox class

-or-

 The MultiSelect property that is actually defined for the list box is not the one you expected.

CAUSE
The Microsoft Excel version 5.0 constants xlNone, xlSimple, and xlExtended are mapped to the wrong values.

WORKAROUND
For the MultiSelect property, use the values 1, 2, and 3 in place of the constants xlNone, xlSimple, and xlExtended (respectively).

  To set the selection mode of a list box to this         Use this value -  Single select                  .Multiselect = 1 Simple multi-select           .MultiSelect = 2 Extended multi-select         .MultiSelect = 3

STATUS
Microsoft has confirmed this to be a problem in Microsoft Excel version 5.0 for Windows. This problem was corrected in Microsoft Excel for Windows, version 5.0c.

MORE INFORMATION
For more information about the expected behavior of these constants, choose the search button in Visual Basic Help, and type:

Multiselect The following sections describe the ACTUAL behavior of each constant.

.MultiSelect = xlNone
This command will produce the following error message:

Run-time error '1005':

Unable to set the MultiSelect property of the ListBox class

.MultiSelect = xlSimple
This command will cause the list box to behave as if it had the Single select (xlNone) property.

.MultiSelect = xlExtended
This command will cause the list box to behave as if it had the Simple multi-select (xlSimple) property.

-also-

The help topic for the MultiSelect property in VBA_XL.HLP provides the example

  ActiveSheet.ListBoxes(1).MultiSelect = True and implies that this command will give the list box the Extended multi-select (xlExtended) property. However, the actual behavior for this property is as follows:

  .Multiselect = True: This command will cause the list box to behave as if it had the Single select (xlNone) property.  .Multiselect = False: This command will produce the error message:

Run-time error '1005':

Unable to set the MultiSelect property of the ListBox class



Additional query words:

Keywords :

Version : 5.00

Platform : WINDOWS

Issue type :

Technology : kbvcSearch