+ Reply to Thread
Results 1 to 8 of 8

[SOLVED] how do I update stock quotes using automation with vb

  1. #1
    John F
    Guest

    [SOLVED] how do I update stock quotes using automation with vb

    I'm using VB 6 with Win XP Pro and Office 2002. I have a spreadsheet with msn
    stock quotes that updates successfully using the keyboard (alt+u) or the
    mouse (click on update quotes).

    However, sending the same keys using sendkeys from VB 6 produces the "#Name"
    error in Excel, with no prices updated.

    Any ideas on how to use sendkeys to accomplish the quote update? Or another
    method?

    Thanks


  2. #2
    Myrna Larson
    Guest

    Re: how do I update stock quotes using automation with vb

    What routine is called when you click the button from the worksheet? Why not
    call that routine from your VB program?

    BTW, MS has a stock quotes add-in that you can download from their web site.


    On Tue, 4 Oct 2005 13:03:21 -0700, John F <JohnF@discussions.microsoft.com>
    wrote:

    >I'm using VB 6 with Win XP Pro and Office 2002. I have a spreadsheet with msn
    >stock quotes that updates successfully using the keyboard (alt+u) or the
    >mouse (click on update quotes).
    >
    >However, sending the same keys using sendkeys from VB 6 produces the "#Name"
    >error in Excel, with no prices updated.
    >
    >Any ideas on how to use sendkeys to accomplish the quote update? Or another
    >method?
    >
    >Thanks


  3. #3
    John F
    Guest

    Re: how do I update stock quotes using automation with vb

    I am using the MSN stock quotes addin to update the quotes. I have tried
    creating a macro to click the Update button, but the macro doesn't recognize
    the click event. Is there a macro setting that prevents some click events
    from being recognized?

    Thanks

    "Myrna Larson" wrote:

    > What routine is called when you click the button from the worksheet? Why not
    > call that routine from your VB program?
    >
    > BTW, MS has a stock quotes add-in that you can download from their web site.
    >
    >
    > On Tue, 4 Oct 2005 13:03:21 -0700, John F <JohnF@discussions.microsoft.com>
    > wrote:
    >
    > >I'm using VB 6 with Win XP Pro and Office 2002. I have a spreadsheet with msn
    > >stock quotes that updates successfully using the keyboard (alt+u) or the
    > >mouse (click on update quotes).
    > >
    > >However, sending the same keys using sendkeys from VB 6 produces the "#Name"
    > >error in Excel, with no prices updated.
    > >
    > >Any ideas on how to use sendkeys to accomplish the quote update? Or another
    > >method?
    > >
    > >Thanks

    >


  4. #4
    Bill Martin
    Guest

    Re: how do I update stock quotes using automation with vb

    John F wrote:
    > I'm using VB 6 with Win XP Pro and Office 2002. I have a spreadsheet with msn
    > stock quotes that updates successfully using the keyboard (alt+u) or the
    > mouse (click on update quotes).
    >
    > However, sending the same keys using sendkeys from VB 6 produces the "#Name"
    > error in Excel, with no prices updated.
    >
    > Any ideas on how to use sendkeys to accomplish the quote update? Or another
    > method?
    >
    > Thanks
    >


    If you right click on the button and follow your nose through the menus a bit
    you can see the name of the macro assigned to that button. Then from your macro
    you're writing you can just directly call that macro by name rather than
    screwing around with the button.

    Bill

  5. #5
    John F
    Guest

    Re: how do I update stock quotes using automation with vb

    I tried this but the MSN commands don't show up in the Commands list.
    Thanks

    "Bill Martin" wrote:

    > John F wrote:
    > > I'm using VB 6 with Win XP Pro and Office 2002. I have a spreadsheet with msn
    > > stock quotes that updates successfully using the keyboard (alt+u) or the
    > > mouse (click on update quotes).
    > >
    > > However, sending the same keys using sendkeys from VB 6 produces the "#Name"
    > > error in Excel, with no prices updated.
    > >
    > > Any ideas on how to use sendkeys to accomplish the quote update? Or another
    > > method?
    > >
    > > Thanks
    > >

    >
    > If you right click on the button and follow your nose through the menus a bit
    > you can see the name of the macro assigned to that button. Then from your macro
    > you're writing you can just directly call that macro by name rather than
    > screwing around with the button.
    >
    > Bill
    >


  6. #6
    Bill Martin
    Guest

    Re: how do I update stock quotes using automation with vb

    John F wrote:
    > I tried this but the MSN commands don't show up in the Commands list.
    > Thanks
    >
    > "Bill Martin" wrote:
    >
    >
    >>John F wrote:
    >>
    >>>I'm using VB 6 with Win XP Pro and Office 2002. I have a spreadsheet with msn
    >>>stock quotes that updates successfully using the keyboard (alt+u) or the
    >>>mouse (click on update quotes).
    >>>
    >>>However, sending the same keys using sendkeys from VB 6 produces the "#Name"
    >>>error in Excel, with no prices updated.
    >>>
    >>>Any ideas on how to use sendkeys to accomplish the quote update? Or another
    >>>method?
    >>>
    >>>Thanks
    >>>

    >>
    >>If you right click on the button and follow your nose through the menus a bit
    >>you can see the name of the macro assigned to that button. Then from your macro
    >>you're writing you can just directly call that macro by name rather than
    >>screwing around with the button.
    >>
    >>Bill
    >>

    ------------------------

    There are no command lists involved.

    Right click on the button, then on "Assign Macro" and you should see the name of
    the called macro in the little box at the top of the panel. Cancel out of
    there, then create a new macro as follows:

    sub ExecuteButton()
    Call ButtonNameMacro()
    end sub

    You should see the button macro executed when you run this new macro.

    Bill


  7. #7
    John F
    Guest

    Re: how do I update stock quotes using automation with vb

    Bill;
    If I right-click on the Update button I get a menu of toolbars, as if
    clicking on the View-Toolbars menu.

    However, I have found a workaround - if I manually open Excel and leave it
    running the VB Sendkeys method is successful. If VB starts Excel, then the
    Sendkeys method fails.

    Thanks to all for helping.

    John F.

    "Bill Martin" wrote:

    > John F wrote:
    > > I tried this but the MSN commands don't show up in the Commands list.
    > > Thanks
    > >
    > > "Bill Martin" wrote:
    > >
    > >
    > >>John F wrote:
    > >>
    > >>>I'm using VB 6 with Win XP Pro and Office 2002. I have a spreadsheet with msn
    > >>>stock quotes that updates successfully using the keyboard (alt+u) or the
    > >>>mouse (click on update quotes).
    > >>>
    > >>>However, sending the same keys using sendkeys from VB 6 produces the "#Name"
    > >>>error in Excel, with no prices updated.
    > >>>
    > >>>Any ideas on how to use sendkeys to accomplish the quote update? Or another
    > >>>method?
    > >>>
    > >>>Thanks
    > >>>
    > >>
    > >>If you right click on the button and follow your nose through the menus a bit
    > >>you can see the name of the macro assigned to that button. Then from your macro
    > >>you're writing you can just directly call that macro by name rather than
    > >>screwing around with the button.
    > >>
    > >>Bill
    > >>

    > ------------------------
    >
    > There are no command lists involved.
    >
    > Right click on the button, then on "Assign Macro" and you should see the name of
    > the called macro in the little box at the top of the panel. Cancel out of
    > there, then create a new macro as follows:
    >
    > sub ExecuteButton()
    > Call ButtonNameMacro()
    > end sub
    >
    > You should see the button macro executed when you run this new macro.
    >
    > Bill
    >
    >


  8. #8
    Bill Martin
    Guest

    Re: how do I update stock quotes using automation with vb

    John F wrote:
    > Bill;
    > If I right-click on the Update button I get a menu of toolbars, as if
    > clicking on the View-Toolbars menu.
    >
    > However, I have found a workaround - if I manually open Excel and leave it
    > running the VB Sendkeys method is successful. If VB starts Excel, then the
    > Sendkeys method fails.
    >
    > Thanks to all for helping.
    >
    > John F.
    >
    > "Bill Martin" wrote:
    >
    >
    >>John F wrote:
    >>
    >>>I tried this but the MSN commands don't show up in the Commands list.
    >>>Thanks
    >>>
    >>>"Bill Martin" wrote:
    >>>
    >>>
    >>>
    >>>>John F wrote:
    >>>>
    >>>>
    >>>>>I'm using VB 6 with Win XP Pro and Office 2002. I have a spreadsheet with msn
    >>>>>stock quotes that updates successfully using the keyboard (alt+u) or the
    >>>>>mouse (click on update quotes).
    >>>>>
    >>>>>However, sending the same keys using sendkeys from VB 6 produces the "#Name"
    >>>>>error in Excel, with no prices updated.
    >>>>>
    >>>>>Any ideas on how to use sendkeys to accomplish the quote update? Or another
    >>>>>method?
    >>>>>
    >>>>>Thanks
    >>>>>
    >>>>
    >>>>If you right click on the button and follow your nose through the menus a bit
    >>>>you can see the name of the macro assigned to that button. Then from your macro
    >>>>you're writing you can just directly call that macro by name rather than
    >>>>screwing around with the button.
    >>>>
    >>>>Bill
    >>>>

    >>
    >>------------------------
    >>
    >>There are no command lists involved.
    >>
    >>Right click on the button, then on "Assign Macro" and you should see the name of
    >>the called macro in the little box at the top of the panel. Cancel out of
    >>there, then create a new macro as follows:
    >>
    >> sub ExecuteButton()
    >> Call ButtonNameMacro()
    >> end sub
    >>
    >>You should see the button macro executed when you run this new macro.
    >>
    >>Bill
    >>
    >>

    -------------------

    Ah -- apparently your button in question was placed into the tool bar rather
    than onto the spreadsheet itself. That's typically done from within the VBA
    code of the application. You'd have to look into the VBA to understand what
    they're calling.

    Bill

+ 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