Avatar billede timmies Juniormester
14. august 2011 - 09:29 Der er 8 kommentarer

Automatisk upload af kildekode

Hejsa,

Jeg kunne godt tænke mig følgende fnkt.:

Jeg har et antal links stående i A1, B1, C1, o.s.v.

Kan jeg lave en makro der kan hente kildekoden fra disse link og kopiere dem ind på sheet2, sheet3 o.s.v.

Mvh
Kim
16. august 2011 - 13:29 #1
Hvordan ser sådan et link ud?
Avatar billede timmies Juniormester
16. august 2011 - 13:33 #2
Det kunne være

www.eksperten.dk
www.bold.dk
www.eb.dk

o.s.v.

Mvh
Kim
16. august 2011 - 13:37 #3
Så kan du bruge eksemplet her som udgangspunkt

Sub HentInfo()
Dim oIE As SHDocVw.InternetExplorer
Dim sPage As String
Dim intStart, intSlut As Long
Dim Info As String
Set oIE = New SHDocVw.InternetExplorer
oIE.Navigate "http://www.dr.dk"
Do Until oIE.ReadyState = READYSTATE_COMPLETE
  DoEvents
Loop

sPage = oIE.Document.body.InnerHtml
Range("A1").Value = sPage
End Sub
Avatar billede timmies Juniormester
16. august 2011 - 17:19 #4
Når jeg kører den, kommer denne meddelelse:

Compile error:

User-defined type not defined

og "oIE As SHDocVw.InternetExplorer" er highlighted.

Jeg kan lige give lidt flere detaljer om hvor det er jeg vil hen.

Altså jeg har et antal links i nogle celler i Sheet1. Makroen skal hente kildekoden fra det første link og sætte ind i Sheet2. Her køre en ny makro (som jeg har lavet) der trækker relevante data ud af kildekoden. De relevante data bliver kopieret over i Sheet3. Sheet2 bliver nu renset (helt). Nu skal kildekode fra næste link hentes som så får samme tur.
16. august 2011 - 18:54 #5
Prøv at oprette reference til "Microsoft Internet Controls"
17. august 2011 - 07:44 #6
Sub HentInfo()
Dim oIE As SHDocVw.InternetExplorer
Dim sPage As String
Dim intStart, intSlut As Long
Dim Info As String
dim c as range
for each c in range("A1", range("A1").end(xldown)).cells
  Set oIE = New SHDocVw.InternetExplorer
  oIE.Navigate c.value
  Do Until oIE.ReadyState = READYSTATE_COMPLETE
    DoEvents
  Loop

  sPage = oIE.Document.body.InnerHtml
  worksheets("Sheet2").range("A65536").end(xlup).offset(1,0) = sPage
next
End Sub
Avatar billede timmies Juniormester
16. juni 2015 - 21:16 #7
.
Avatar billede timmies Juniormester
16. juni 2015 - 21:16 #8
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester