URL address replace input form input for TAB key

Posted on 2011-02-26
Last Modified: 2012-05-11
dear Experts,

I have one stock placement order input form from bank account provided. I would  like to do VBA code
to access the placement html page  after login in my bank account from VBA automation programming.
After login, I navigate in vba code
sell=B, where B means BUY or S mean SELL  for select radio button in the input form for stock order
66921 means for stock name number in the input form
1000 means for lot size for stock in the input form.

The edit of stock number of 66921 and lot size of 1000 is okay in URL bar  and no problem at all and it is shown in the
input form of placement order html page
But the question when I try to input stock price in URL address bar like 123 that is not shown in the form and
then I put %05 or %09 for simulating TAB key before stock price of 123 that is still not shown up too.
It is shown into lot size input box of the form  instead of price box like this as follows

Order TYPE :    o  BUY or  o SELL
Stock code: 66921
Stock Lots:   1000 123
Any suggestion for simulate TAB key code in URL bar ? And I am using IE7 in windows vista

Why, I'm NOT using DOM's  getelementbyName("price")=123 in vba because I could like to speed up
submit form speed instead of too much coding for  input each single input field in the input form like, ordertype,
stocknum, stocklotsize, stock prize.

Please advsie

Question by:duncanb7
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 3
LVL 22

Accepted Solution

rspahitz earned 500 total points
ID: 35020439
I don't think that's quite how it works.  The address link contains blocks of information that is arbitrarily interpreted by the code running behind the scenes.  In this case:

is split into parts:
* secure http
* domain
* cgi-bin/ibnkprdhk/ist/order/ program
* BV_UseBVCookie=Yes&sell=B%7C66921%7C1000%05123 parameters supplied to the program

typically the program will split it based on the "&" and take all the text next to it and put it into the field
so you get:

In this case, it seems to be further splitting it on code 7C to get: a list of values: B, 66921, 1000?123

Assuming that the program will interpret your value, it should probably be separated by another %7C:

If that doesn't work, the only way to rea;lly do this is to write a program to intercept the browser and grab the data out of the address and parse through the page to find the right place to put the data, then insert it--no easy task (as you apparently know)
LVL 13

Author Comment

ID: 35026530
Dear rspahitz,

I have tried sell=B%7C66921%7C1000%7C123 , it fail.
ANd I am interesting  the program to intercept the browers and grab the data out of the address, but how to detect the address when I sumbit the order form and I found the .LocationURL doesn't change at all once I click order submit button.

Please advise
LVL 13

Author Comment

ID: 35027143

 I am found similar case when we download yahoo finance  history data like
we can progam the http path's a,b,c name variable in its html document  to locate what we want
the exact  data with program startdate and enddate without input the any variable in the form
shown in the website.

This should be doing the same for me to do program order at my
bank website from name variabel in its html
 <input type="radio" name="instructions" id="instructions" value="B"  />
<input type="text" id="symbol" name="symbol" maxlength="5"  value=""/>
<input class="inputMedium" type="text" id="quantity" maxlength="18" name="quantity"  value=""/>
<input class="inputMedium" type="text" id="price" name="price"  value=''/>

SoI try, I try this
BV_UseBVCookie=Yes&instruction=B&symbol=66921&quantity=1000&price=123, but it still fail, Any idea and Suggestion

Please advise
Secure Your WordPress Site: 5 Essential Approaches

WordPress is the web's most popular CMS, but its dominance also makes it a target for attackers. Our eBook will show you how to:

Prevent costly exploits of core and plugin vulnerabilities
Repel automated attacks
Lock down your dashboard, secure your code, and protect your users

LVL 22

Expert Comment

ID: 35028051

As I said, the program to capture the address and web page is not a trivial task.
I don't have time to write this but here is an option (to basically create a custom browser) :

Download VB.Net Express from
Create a new project.
Add a Web Browser control
Add a textbox for the address (if desired)
Set the Web Browser to Navigate to the desired location; if it changes, you can capture the address property.
when the DocumentLoaded even fires, you can dig into the document to locate the specific field that you want to put the data into
activate the web browser submit function if desired.

This can also be done with Excel VBA, but locating the field and pushing data into it is significantly harder.
LVL 13

Author Comment

ID: 35031458
Dear rspahitz,

Act4ally I have already sent all input into order form with DOM 's method, but why I want to
program the order input at URL address because want to speed it up. From the  stocck data
vendor company, I have seen their software can beable to many transaction almost at the same
time within 1s for like 20 orders in the market. Do you think they are using C++ or Jave that is
much faster than VBA  ?

Do until price =130
.document.all("symbol").Value = 66921
.document.all("quantity").Value = 1000
.document.all("price").Value = 123
LVL 13

Author Comment

ID: 35031489
Dear rspahitz,

Act4ally I have already sent successfully  all input into order form with DOM 's method, but why I want to
program the order input at URL address because want to speed it up. From the  stocck data
vendor company, I have seen their software can be able to finsih  many transactions almost at the same
time within 1s for like 20 orders in the market. Do you think the faster speed they can make because
they are using C++ or Jave that isbmuch faster than VBA  ? Any more suggestion is welcome

Do until price =142
.document.all("symbol").Value = 66921
.document.all("quantity").Value = 1000
.document.all("price").Value = 123
lopp Accept and Award Points Accept as Solution
LVL 22

Expert Comment

ID: 35031702
C++ is probably much faster than VBA; Java maybe/maybe not.
However, most of this will be controlled by the speed of your internet connection to the server, your ISP, and their server.  Using VBA to update the contents of a webpage will probably be quite fast unless it's a very complex page.

As for using the address to send the information, unless the hosting site supports it, it will never work.  If they simply don't accept the information you send, it will never get processed.

(I will be gone until Monday.  If you need additional help, you can try to add a low-point question and ask experts to look at this further.)
LVL 13

Author Closing Comment

ID: 35035016
Thanks for your reply

Featured Post

PeopleSoft Has Never Been Easier

PeopleSoft Adoption Made Smooth & Simple!

On-The-Job Training Is made Intuitive & Easy With WalkMe's On-Screen Guidance Tool.  Claim Your Free WalkMe Account Now

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Find out what you should include to make the best professional email signature for your organization.
Q&A with Course Creator, Mark Lassoff, on the importance of HTML5 in the career of a modern-day developer.
In this tutorial viewers will learn how to embed an audio file in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: : The declaration should display (CODE) HTML5 is supported by the most recent versions of all major browsers…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…
Suggested Courses

632 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question