+ Reply to Thread
Results 1 to 4 of 4

combobox change event is running when enable events is false

Hybrid View

  1. #1
    tysop
    Guest

    combobox change event is running when enable events is false

    I am writing some VBA that changes the value in a control toolbox combobox,
    but I don't want it to run the code assigned to changing the combobox ( it
    clears it runs some other code and then changes it to a different value). I
    therefore disabled enableevents, but it is still doing so. I have even put a
    messagebox at the start of the combobox change event code to display the
    enableevents status, and getting False back!

    Is there anyway to avoid this, as surely the purpose of being able to
    disable events is that this shouldn't happen.


    I am using excel 2000 if that makes any difference.

    Many thanks


  2. #2
    Norman Jones
    Guest

    Re: combobox change event is running when enable events is false

    Hi Tysop,

    Try using a public boolean variable selectively to disable the ComboBox
    code.

    At the top of a standard module:

    Option Explicit

    Public blDisable As Boolean

    Then, in the sheet module:

    '=============>>
    Private Sub ComboBox1_Change()
    If blDisable Then Exit Sub
    'Your code
    End Sub
    '<<=============

    When you need to disable the ComboBox1_Change code, assign a value of True
    to the variable.


    ---
    Regards,
    Norman


    "tysop" <tysop@discussions.microsoft.com> wrote in message
    news:F29A57C9-7EBD-42F3-8938-00CB21E8870F@microsoft.com...
    >I am writing some VBA that changes the value in a control toolbox combobox,
    > but I don't want it to run the code assigned to changing the combobox ( it
    > clears it runs some other code and then changes it to a different value).
    > I
    > therefore disabled enableevents, but it is still doing so. I have even
    > put a
    > messagebox at the start of the combobox change event code to display the
    > enableevents status, and getting False back!
    >
    > Is there anyway to avoid this, as surely the purpose of being able to
    > disable events is that this shouldn't happen.
    >
    >
    > I am using excel 2000 if that makes any difference.
    >
    > Many thanks
    >




  3. #3
    tysop
    Guest

    Re: combobox change event is running when enable events is false

    I actually had just tried that and it works, but it's just annoying that I
    now have to change a boolean and dissable events- I'll probably create a sub
    that disables both and call that when i need to.

    Many thanks

    Tysop

    "Norman Jones" wrote:

    > Hi Tysop,
    >
    > Try using a public boolean variable selectively to disable the ComboBox
    > code.
    >
    > At the top of a standard module:
    >
    > Option Explicit
    >
    > Public blDisable As Boolean
    >
    > Then, in the sheet module:
    >
    > '=============>>
    > Private Sub ComboBox1_Change()
    > If blDisable Then Exit Sub
    > 'Your code
    > End Sub
    > '<<=============
    >
    > When you need to disable the ComboBox1_Change code, assign a value of True
    > to the variable.
    >
    >
    > ---
    > Regards,
    > Norman
    >
    >
    > "tysop" <tysop@discussions.microsoft.com> wrote in message
    > news:F29A57C9-7EBD-42F3-8938-00CB21E8870F@microsoft.com...
    > >I am writing some VBA that changes the value in a control toolbox combobox,
    > > but I don't want it to run the code assigned to changing the combobox ( it
    > > clears it runs some other code and then changes it to a different value).
    > > I
    > > therefore disabled enableevents, but it is still doing so. I have even
    > > put a
    > > messagebox at the start of the combobox change event code to display the
    > > enableevents status, and getting False back!
    > >
    > > Is there anyway to avoid this, as surely the purpose of being able to
    > > disable events is that this shouldn't happen.
    > >
    > >
    > > I am using excel 2000 if that makes any difference.
    > >
    > > Many thanks
    > >

    >
    >
    >


  4. #4
    Tom Ogilvy
    Guest

    Re: combobox change event is running when enable events is false

    Just for clarification, enableevents is part of the Excel Object model.
    MSForms controls are part of the MSForms object model. These controls are
    not affected by the EnableEvents setting.

    --
    Regards,
    Tom Ogilvy

    "tysop" <tysop@discussions.microsoft.com> wrote in message
    news:5B5D0B4C-7CBB-4739-A595-269AFD9607D3@microsoft.com...
    > I actually had just tried that and it works, but it's just annoying that I
    > now have to change a boolean and dissable events- I'll probably create a

    sub
    > that disables both and call that when i need to.
    >
    > Many thanks
    >
    > Tysop
    >
    > "Norman Jones" wrote:
    >
    > > Hi Tysop,
    > >
    > > Try using a public boolean variable selectively to disable the ComboBox
    > > code.
    > >
    > > At the top of a standard module:
    > >
    > > Option Explicit
    > >
    > > Public blDisable As Boolean
    > >
    > > Then, in the sheet module:
    > >
    > > '=============>>
    > > Private Sub ComboBox1_Change()
    > > If blDisable Then Exit Sub
    > > 'Your code
    > > End Sub
    > > '<<=============
    > >
    > > When you need to disable the ComboBox1_Change code, assign a value of

    True
    > > to the variable.
    > >
    > >
    > > ---
    > > Regards,
    > > Norman
    > >
    > >
    > > "tysop" <tysop@discussions.microsoft.com> wrote in message
    > > news:F29A57C9-7EBD-42F3-8938-00CB21E8870F@microsoft.com...
    > > >I am writing some VBA that changes the value in a control toolbox

    combobox,
    > > > but I don't want it to run the code assigned to changing the combobox

    ( it
    > > > clears it runs some other code and then changes it to a different

    value).
    > > > I
    > > > therefore disabled enableevents, but it is still doing so. I have

    even
    > > > put a
    > > > messagebox at the start of the combobox change event code to display

    the
    > > > enableevents status, and getting False back!
    > > >
    > > > Is there anyway to avoid this, as surely the purpose of being able to
    > > > disable events is that this shouldn't happen.
    > > >
    > > >
    > > > I am using excel 2000 if that makes any difference.
    > > >
    > > > Many thanks
    > > >

    > >
    > >
    > >




+ Reply to Thread

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts

Search Engine Friendly URLs by vBSEO 3.6.0 RC 1