Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to comp.lang.javascript,microsoft.public.excel.programming
external usenet poster
 
Posts: 16
Default Automating Internet Explorer with Excel VBA and JavaScript

Hi,

I'm trying to use Excel VBA ('97) to send details from an Excel sheet
to a web page. I'm having some success but I've one issue that's
proved difficult to find in the archives.

There are a number of elements (ie. text boxes) on this web page that
are conditionally "greyed out". They should become visible (ie. not
greyed) when a prior element is entered with data. However, this is
not happening. The elements are being filled, but they are not
becoming visible.

As a result, when I click the "Submit" button at the bottom of the
page, I get error messages saying these elements are required. Data
has definitely been entered into these elements, but because the
elements do not become un-greyed, I suspect the data is not being
captured.

I viewed the source code and found what looks like a command associated
with these elements: onchange="rethinkChargeCurrency(1)". This
suggests a variable, rethinkChargeCurrency(1) is being changed upon a
change in the element. However, I could not find any further reference
to this variable.

I've not much knowledge of JavaScript and I wonder if I need to put a
check in my code to "enable" these fields? Or do I need to change this
variable?

I've put an example skeleton of my code below. Hope it is sufficiently
illustrative.

Many thanks in advance for any help provided.

Regards,
Chris Adams

Sub startIexplore()

Dim IeApp As InternetExplorer
Dim i As Integer
Dim nm as String

'Open Web
Set IeApp = New InternetExplorer
IeApp.Visible = True
IeApp.Navigate "http:\\WebAddressGoesHere.com"
Do: Loop Until IeApp.ReadyState = READYSTATE_COMPLETE

With IeApp.Document.forms("form")
' Fill in names - these are the elements that need to be filled
in to un-grey the others
For i = 0 To 4
nm = "sources[" & i & "].name"
.elements(nm).Value = "S" & i
Next i

' Type - these are the elements that will be un-greyed, upon
completion of "names"
For i = 0 To 4
nm = "sources[" & i & "].type"
.elements(nm).selectedIndex = 2
Next i

.submit ' I get error messages on the following pages,
saying the "types are required"

End With

IeApp.Quit

End Sub

(I've made an assumption that cross-posting is acceptable in this case,
sorry if not).

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 16
Default Automating Internet Explorer with Excel VBA and JavaScript

Martin,

Many thanks for this advice. It worked!

I had to be selective about which elements to include it with, some
didn't accept it and I'll try and work out the reason why later, but
after including it with the selected elements there were no error
messages after the Submit button was clicked (programatically of
course).

Many thanks again, appreciate you taking the time to assist.

Best regards,
Chris Adams



Martin Honnen wrote:
wrote:


With IeApp.Document.forms("form")
' Fill in names - these are the elements that need to be filled
in to un-grey the others
For i = 0 To 4
nm = "sources[" & i & "].name"
.elements(nm).Value = "S" & i


Try whether doing
.elements(nm).onchange
here helps.

--

Martin Honnen --- MVP XML
http://JavaScript.FAQTs.com/


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Automating from javascript - can't get Excel window to front [email protected] Excel Programming 0 August 3rd 06 03:24 PM
Excel/VBA/Internet Explorer Alex[_30_] Excel Programming 1 November 22nd 05 05:09 PM
Excel Macro cannot Run at Internet Explorer 6 WCNW Excel Programming 1 August 17th 05 03:51 AM
Internet Explorer & Excel David Excel Programming 0 February 4th 05 08:51 PM
Excel w/macros from Internet Explorer 6.0 mary Excel Programming 0 October 20th 04 08:25 PM


All times are GMT +1. The time now is 09:39 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"