Skip to content Skip to sidebar Skip to footer

Input Text Into Html Input Box Using Vba

I am trying to input a value into a from on an internet explorer page using VBA. I have seen similar posts but can't seem to pinpoint my problem. I am somewhat fluent with VBA bu

Solution 1:

As sid mentioned, you have an extra "=" sign.

Replace

SetObjCollection= ie.Document.getElementsByName("user_numbers.1.number_1").Value = "123"

with

ie.Document.getElementsByName("user_numbers.1.number_1")(0).Value = "123"

This is just off my head and not tested code. If this doesn't work replace (0) in the above code with (1).

If there is no other element on the page with the same name then this will work. Otherwise replace (0) in the above statement with appropriate ordinal position.

Solution 2:

How about finding the ID everytime like this

my_var = ie.doc.body.innerhtml

pos_1 = instr(1, my_var, "user_numbers.1.number_1", vbTextCompare)
pos_2 = InStrRev(my_var, "id", pos_1, vbTextCompare)
pos_3 = instr(pos_2, my_var, "name", vbTextCompare)

my_id = mid(my_var, 3+pos_2, (-1+pos_3) - (3+pos_2)

now try

ie.Document.getElementById(my_id).Value = "123"

I can't get access to your url, so you might have to tweak the numbers added and subtracted in the "mid" function

Post a Comment for "Input Text Into Html Input Box Using Vba"