+ Reply to Thread
Results 1 to 3 of 3

CommandBarButton onClick

  1. #1

    CommandBarButton onClick

    Hola Folks,

    environment:
    - Excel 2003, VBA, Add-In (XLA)

    I have added several menuitems to the Excel menu during the
    registration of an add-in. Is there a way to handle onclick events for
    the menu items I have added?

    Right now, each one of the menu items has a different onaction
    subroutine that stores an ID specifying which button was clicked in a
    global variable.

    In the end, I'd like to hook all of the onclick events for the menu
    items that I have added through a single function. Even if they all
    have the same function set in their onAction properties, it doesn't
    look like I have a method of determining which of the menu items was
    clicked.
    I'd like to be able to get a handle to the control / menu item and
    evaluate whatever is stored in the tag property. The only way I know of
    to do this is kludgy and most importantly, doesn't seem to work as
    expected across sessions.

    I hope this is clear enough to make sense because I'm very tired and
    probably not communicating effectively.



    -V-


  2. #2
    Bob Phillips
    Guest

    Re: CommandBarButton onClick

    On each menu item, set the Parameter or Tag properies separately, and then
    test them in the macro like so

    With CommandBars.ActionControl
    Select Case .Tag
    Case "Val1": 'some actione
    Case "Val2": 'some other action
    Case Else: 'default action
    End Select
    End With

    --

    HTH

    Bob Phillips

    (remove nothere from the email address if mailing direct)

    <[email protected]> wrote in message
    news:[email protected]...
    > Hola Folks,
    >
    > environment:
    > - Excel 2003, VBA, Add-In (XLA)
    >
    > I have added several menuitems to the Excel menu during the
    > registration of an add-in. Is there a way to handle onclick events for
    > the menu items I have added?
    >
    > Right now, each one of the menu items has a different onaction
    > subroutine that stores an ID specifying which button was clicked in a
    > global variable.
    >
    > In the end, I'd like to hook all of the onclick events for the menu
    > items that I have added through a single function. Even if they all
    > have the same function set in their onAction properties, it doesn't
    > look like I have a method of determining which of the menu items was
    > clicked.
    > I'd like to be able to get a handle to the control / menu item and
    > evaluate whatever is stored in the tag property. The only way I know of
    > to do this is kludgy and most importantly, doesn't seem to work as
    > expected across sessions.
    >
    > I hope this is clear enough to make sense because I'm very tired and
    > probably not communicating effectively.
    >
    >
    >
    > -V-
    >




  3. #3

    Re: CommandBarButton onClick

    Hello Bob,

    Thanx Bunches! The ActionControl Property did the trick.



    -V-


+ 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