Here are short instructions on how to do it and if someone needs more details let me know e-cnc@e-cnc.com It is all about creating new class wrapping around existing one. Here we go: - Start VB - New Project ->ActiveX control - Insert DirListBox from toolbox - VB Add-ins -> Load and start ActiveX Control Interface Wizard (ACIW) In the ACIW SetMapping set the public name you want to map to Dir control (control-member) (I hope when you start ACIW the above will be understandable) -Tool -Procedure attributes - set property (ies) what will be visible in a new activeX - Set project name (Project properties) - compile it and put in system32 dir (it will be then listed in SWVBA add controls) register new OCX - > Start->Run>regsvr32 OCXname I am sending you one: ECNC_VBA_DirList.ocx so you can test it. Put it in ?:\winnt\system32 dir - regsvr32 ecnc_VBA_dirlist.ocx - Start SW VBA editor (open a macro) - Insert ->Components and locate file you have compiled - Tools -> References->browse (ECNC_VBA_DirList.ocx) - Right mouse click on toolbox-> add controls (ECNC_VBA_Dir_List.ECNCDirList) (icon with letter "D" will show up in the toolbox) - insert VBA form and then insert ECNC_VBA_DirList object - In the click event in the user form add next code MsgBox ECNCDirList1.Path to see if the above works :):) >From this point on we should have access to all properties from from MS DirListBox. Do the same thing for FileListBox and DriveComboBox If someone is interested in the above ActiveX object(s)(ocx)s)) reusable in your VBA script projects let me know I'll make/code all three of them... To use/run this AcitveX/OCX we have to have VB run time library on computer (in most cases the file has been included with OS) msvbvm60.dll The above are instructions on how to create an ActiveX and how to use one. P.S. If you know VB I don't see a reason to use VBA, anyway the above is the solution for any VBA scripting for the DirListbox,FileListBox and DriveCombobox. Cheers to SW beta testers Mike http://programming.e-cnc.com