Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hey. Ok im trying to use the web query function to pull data off a website...
but to get to specific data I have to click a javascript link that then changes what is on the webpage, unfortunatly i dont know how to get the webquery to recognise that im doing this. the page is an asp page and i cant give you an example link as this page is only avaliable on my works intranet. is there a way to do this, even with visual basics? |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You may not be able to do this with a web query. You may need to open an
Internet Explorer application to get the data. Here is an example of doing this Sub Getchemicals2() Found = False For Each sht In Sheets If sht.Name = "Chemicals" Then Found = True Exit For End If Next sht If Found = False Then Set ChemicalSht = Sheets.Add(after:=Sheets(Sheets.Count)) ChemicalSht.Name = "Chemicals" Else Set ChemicalSht = Sheets("Chemicals") ChemicalSht.Cells.ClearContents End If Set ie = CreateObject("InternetExplorer.Application") ie.Visible = True URLFolder = _ "http://www.ilo.org/public/english/protection/safework/cis/products/icsc/dtasht/" ChemicalRowCount = 1 For Letters = 0 To 25 AlphaLetter = Chr(Asc("a") + Letters) URL = URLFolder & AlphaLetter & "_index.htm" 'get web page ie.Navigate2 URL Do While ie.readyState < 4 DoEvents Loop Do While ie.busy = True DoEvents Loop H2Found = False For Each itm In ie.Document.all If H2Found = False Then If itm.tagname = "H2" Then H2Found = True End If Else If itm.tagname = "A" Then If itm.innertext = "" Then Exit For 'chemical name ChemicalSht.Range("A" & ChemicalRowCount) = itm.innertext 'webpage ChemicalSht.Range("B" & ChemicalRowCount) = itm.href ChemicalRowCount = ChemicalRowCount + 1 End If End If Next itm Next Letters End Sub "full screen problem" wrote: Hey. Ok im trying to use the web query function to pull data off a website... but to get to specific data I have to click a javascript link that then changes what is on the webpage, unfortunatly i dont know how to get the webquery to recognise that im doing this. the page is an asp page and i cant give you an example link as this page is only avaliable on my works intranet. is there a way to do this, even with visual basics? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
VLOOKUP/MATCH Query - quite complex....but interesting. | Excel Discussion (Misc queries) | |||
Help! with Parameter Query for complex SQL | Excel Discussion (Misc queries) | |||
IF function query (complex) | Excel Worksheet Functions | |||
Complex Query Not Able To Get Results in Excel | Excel Programming | |||
Complex query question | Excel Worksheet Functions |