VBA를 사용하여 웹 페이지를 엽니 다 (이 웹 페이지는 데이터 셀이있는 HTML로 구성되어 있습니다), 키워드를 찾고 키워드를 이메일로 보냅니다. 키워드의 위와 아래에있는 특정 수의 행 데이터가 있습니다. 하지만 이렇게하려면 키워드의 위치 (예 : 행 3, 열 2 또는 행 4 문자 4 ~ 10 등)를 찾을 수 있어야합니다. Internet Explorer 라이브러리에이 작업을 수행 할 수있는 명령이 있습니까? 지금까지 나는 하나의 키워드에 대해서만 코드를 가지고 있으며, 그것은 키워드로 가서 선택/강조 표시합니다. 이제 위/아래의 일정량의 행을 가져 와서 보내는 방법을 알아야합니다.VBA는 IE 웹 페이지에서 키워드의 위치를 얻는 것이 가능합니다.
또 다른 질문 : 현재 웹 페이지 전체를 검사하는 중첩 루프를 만들기 위해 현재 코드를 수정하고 여러 키워드를 사용하는 것이 좋습니다.
Sub subFindScrollIE()
Dim boolFound As Boolean
Dim ie As InternetExplorer
Set ie = New InternetExplorer
ie.Navigate "my URL HERE"
strTemp = "KEYWORD1"
Do Until ie.ReadyState = READYSTATE_COMPLETE
'DoEvents
Loop
ie.Visible = True
Set txt = ie.Document.body.createTextRange()
boolFound = txt.findText(strTemp)
txt.moveStart "character", -1
txt.findText strTemp
txt.Select
txt.ScrollIntoView
Set ie = Nothing
End Sub
"데이터 셀이있는 html"? html 테이블이나 div를 의미합니까? HTML 자체에는 "셀"이 없습니다. –
나는 테이블을 의미했다, 사과. 표가 1x1이므로 셀로 나타납니다. –
당신은 HTML에서 테이블 요소를 반복 할 수 있습니다. 그런 다음 해당 키워드가 테이블에있는 곳을 찾으면 해당 행 위 또는 아래의 x 행에서 정보를 얻을 수 있습니다. 대부분 시행 착오를 겪을 가능성이 있지만 가능한 일입니다. –