Solved

ActiveX Listbox events do not fire

Posted on 2011-02-16
6
691 Views
Last Modified: 2013-11-05
Hi there,

I've got a form in an Excel VBA program that contains listboxes displaying user selections. When these listboxes are emptied, I want to disable a commandbutton on the form to prevent the user from continuing without having selected an item. Correspondingly, I want to enable this commandbutton as soon as something is written to the listbox again. All adding/deleting of items in the listbox is handled by the code.
I thought this was easy to achieve using events, but neither the listbox_change event nor the listbox_afterupdate event fires when an item is added to or removed from the listbox. Why not? What kind of event should I use?

best regards,
Einar
0
Comment
Question by:EISTO
  • 3
  • 2
6 Comments
 
LVL 6

Expert Comment

by:FernandoFernandes
ID: 34907533
what about the exit event, isn't it firing ?
0
 

Author Comment

by:EISTO
ID: 34907793

Hi, Fernando

No, the exit event doesn't fire either

/Einar
0
 
LVL 6

Assisted Solution

by:FernandoFernandes
FernandoFernandes earned 250 total points
ID: 34907833
wait...
what's addin stuff to your listbox ? I mean, listbox is populated via code isn't it ? you dpn't need an even for it...
also, only for the sake of checking everything, is the event handler turned on?

Application.EnableEvents = True
0
Optimizing Cloud Backup for Low Bandwidth

With cloud storage prices going down a growing number of SMBs start to use it for backup storage. Unfortunately, business data volume rarely fits the average Internet speed. This article provides an overview of main Internet speed challenges and reveals backup best practices.

 

Author Comment

by:EISTO
ID: 34907910

Fernando,

I could write code in each and every routinge that manipulates the contents of the listbox, but it would be a whole lot easier to write it once and for all in an event handler.
....as far as I know, the application.enableevents property does not affect ActiveX-events. It is only applicable to events of objects inherent to Excel.

/Einar
0
 
LVL 85

Accepted Solution

by:
Rory Archibald earned 250 total points
ID: 34915022
There is no event specifically related to adding an item to a listbox, so I would agree that the code adding the item should call whatever you want triggered.
0
 

Author Closing Comment

by:EISTO
ID: 34915091
Thanks guys,

VBA seems to be unable to handle this, so let's close the thread.

/Einar
0

Featured Post

ScreenConnect 6.0 Free Trial

Discover new time-saving features in one game-changing release, ScreenConnect 6.0, based on partner feedback. New features include a redesigned UI, app configurations and chat acknowledgement to improve customer engagement!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Approximate matching with VLOOKUP and MATCH seems to me to be a greatly under-used technique, and one which is vital for getting good performance out of large lookups. Until recently I would always have advised using an exact match for simplicity an…
Some code to ensure data integrity when using macros within Excel. Also included code that helps secure your data within an Excel workbook.
Graphs within dashboards are meant to be dynamic, representing data from a period of time that will change each time the dashboard is updated with new data. Rather than update each graph to point to a different set within a static set of data, t…
This Micro Tutorial will demonstrate in Microsoft Excel how to add style and sexy appeal to horizontal bar charts.

773 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question