+ Reply to Thread
Results 1 to 6 of 6

Calling a private sub in Outlook via toolbar button

  1. #1
    sapphire
    Guest

    Calling a private sub in Outlook via toolbar button

    I need to add a button to my outlook toolbar called "send and file".
    This button needs to call a subroutine that will send the message and
    allow a user to choose a folder to save the message to (other than the
    sent items). My subroutine is working correctly. However, I am unable
    to link it to the toolbar because it is a private subroutine. How can
    I trigger a private subroutine from a toolbar button?

    Thanks very much for your help!


  2. #2
    Jake Marx
    Guest

    Re: Calling a private sub in Outlook via toolbar button

    Hi sapphire,

    sapphire wrote:
    > I need to add a button to my outlook toolbar called "send and file".
    > This button needs to call a subroutine that will send the message and
    > allow a user to choose a folder to save the message to (other than the
    > sent items). My subroutine is working correctly. However, I am
    > unable to link it to the toolbar because it is a private subroutine.
    > How can I trigger a private subroutine from a toolbar button?


    I assume you're talking about Outlook VBA, not Excel. Regardless, there's
    no way to call a Private subroutine from any location other than the module
    itself. So you'd either need a Public wrapper subroutine, or you'll need to
    make your routine Public. What's the reason for making it Private? If it's
    to keep users from seeing it in a run macros dialog, you can use Option
    Private Module at the top of the code module, which will hide it from that
    dialog. (not sure if this applies to Outlook)

    --
    Regards,

    Jake Marx
    www.longhead.com


    [please keep replies in the newsgroup - email address unmonitored]



  3. #3
    sapphire
    Guest

    Re: Calling a private sub in Outlook via toolbar button

    Can you give me an example of a Public wrapper subroutine?


    Jake Marx wrote:
    > Hi sapphire,
    >
    > sapphire wrote:
    > > I need to add a button to my outlook toolbar called "send and file".
    > > This button needs to call a subroutine that will send the message and
    > > allow a user to choose a folder to save the message to (other than the
    > > sent items). My subroutine is working correctly. However, I am
    > > unable to link it to the toolbar because it is a private subroutine.
    > > How can I trigger a private subroutine from a toolbar button?

    >
    > I assume you're talking about Outlook VBA, not Excel. Regardless, there's
    > no way to call a Private subroutine from any location other than the module
    > itself. So you'd either need a Public wrapper subroutine, or you'll need to
    > make your routine Public. What's the reason for making it Private? If it's
    > to keep users from seeing it in a run macros dialog, you can use Option
    > Private Module at the top of the code module, which will hide it from that
    > dialog. (not sure if this applies to Outlook)
    >
    > --
    > Regards,
    >
    > Jake Marx
    > www.longhead.com
    >
    >
    > [please keep replies in the newsgroup - email address unmonitored]



  4. #4
    sapphire
    Guest

    Re: Calling a private sub in Outlook via toolbar button

    Can you give me an example of a Public wrapper subroutine?

    Thanks much.


    Jake Marx wrote:
    > Hi sapphire,
    >
    > sapphire wrote:
    > > I need to add a button to my outlook toolbar called "send and file".
    > > This button needs to call a subroutine that will send the message and
    > > allow a user to choose a folder to save the message to (other than the
    > > sent items). My subroutine is working correctly. However, I am
    > > unable to link it to the toolbar because it is a private subroutine.
    > > How can I trigger a private subroutine from a toolbar button?

    >
    > I assume you're talking about Outlook VBA, not Excel. Regardless, there's
    > no way to call a Private subroutine from any location other than the module
    > itself. So you'd either need a Public wrapper subroutine, or you'll need to
    > make your routine Public. What's the reason for making it Private? If it's
    > to keep users from seeing it in a run macros dialog, you can use Option
    > Private Module at the top of the code module, which will hide it from that
    > dialog. (not sure if this applies to Outlook)
    >
    > --
    > Regards,
    >
    > Jake Marx
    > www.longhead.com
    >
    >
    > [please keep replies in the newsgroup - email address unmonitored]



  5. #5
    Jake Marx
    Guest

    Re: Calling a private sub in Outlook via toolbar button

    sapphire wrote:
    > Can you give me an example of a Public wrapper subroutine?
    >
    > Thanks much.


    All I was talking about was creating a Public subroutine that in turn called
    the Private one (from the same Module of course).

    Public Sub MyWrapper()
    DoMyStuff True
    End Sub

    Private Sub DoMyStuff(dummyVar As Boolean)
    '/ your code here
    End Sub

    But why are is your subroutine Private in the first place if you want it to
    be globally callable?

    --
    Regards,

    Jake Marx
    www.longhead.com


    [please keep replies in the newsgroup - email address unmonitored]



  6. #6
    sapphire
    Guest

    Re: Calling a private sub in Outlook via toolbar button

    It's private because when I type, for example:
    Public Sub MyWrapper() and I include something in the () - (var as
    Boolean), it automatically makes it a private sub.

    Thanks.

    Jake Marx wrote:
    > sapphire wrote:
    > > Can you give me an example of a Public wrapper subroutine?
    > >
    > > Thanks much.

    >
    > All I was talking about was creating a Public subroutine that in turn called
    > the Private one (from the same Module of course).
    >
    > Public Sub MyWrapper()
    > DoMyStuff True
    > End Sub
    >
    > Private Sub DoMyStuff(dummyVar As Boolean)
    > '/ your code here
    > End Sub
    >
    > But why are is your subroutine Private in the first place if you want it to
    > be globally callable?
    >
    > --
    > Regards,
    >
    > Jake Marx
    > www.longhead.com
    >
    >
    > [please keep replies in the newsgroup - email address unmonitored]



+ 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