How to assign an event to multiple objects with excel vba?

前端 未结 2 387
广开言路
广开言路 2020-12-11 19:02

I have ten drop down menus on a worksheet each of which should respond the same to the GotFocus() event.

I have written the following code but I get a ru

2条回答
  •  忘掉有多难
    2020-12-11 19:31

    Update

    I was too focused in making the code compile and someone was nice enough to point out that the answer below is bad juju. So do not use. It does compile, but not a good answer.


    I reproduced your error and fixed by changing the following declaration:

    Public WithEvents inputObj As OLEObject
    

    to this:

    Public inputObj As New OLEObject
    

    Of course, this is a different type of declaration so I'm not sure if it will work for you. It does remove the exception.

    I'd also like to note that if you don't have Option Explicit set, you should. There are some variables in your code that are not declared. My guess is that you perhaps modified the code before posting your question.

    Just making sure.

提交回复
热议问题