특정 URL에 Excel VBA 양식을 보내고 HTML 소스를 가져 와서 해당 리소스를 문자열에 저장하고 싶습니다. 이것이 가능한가요, 그렇다면 어떻게해야합니까?Excel-VBA로 HTML 소스 가져 오기
0
A
답변
1
위의 응답에 그냥 추가 :
다음은 주어진 URL의 내용을 표시하는 코드입니다. 질문은 명시된 대답이 실제로 제공하지 않는 HTML 소스를 얻는 방법이었습니다."http://finance.yahoo.com/q/op?s=T+Options"URL의 브라우저에서 oXMLHTTP.responseText의 내용과 브라우저의 소스 코드를 비교하십시오. 일치하지 않아 반환 값이 다릅니다. (거래일 동안 변경을 피하기 위해 시간이 지나면 실행해야합니다.)
이 작업을 수행하는 방법을 찾으면 기본 코드가 게시됩니다.
7
예. 이를 수행하는 한 가지 방법은 MSXML dll을 사용하는 것입니다. 이렇게하려면 Tools-> References를 통해 "Microsoft XML"라이브러리에 대한 참조를 추가해야합니다.
Public Sub ShowHTML(ByVal strURL)
On Error GoTo ErrorHandler
Dim strError As String
strError = ""
Dim oXMLHTTP As MSXML2.XMLHTTP
Set oXMLHTTP = New MSXML2.XMLHTTP
Dim strResponse As String
strResponse = ""
With oXMLHTTP
.Open "GET", strURL, False
.send ""
If .Status <> 200 Then
strError = .statusText
GoTo CleanUpAndExit
Else
If .getResponseHeader("Content-type") <> "text/html" Then
strError = "Not an HTML file"
GoTo CleanUpAndExit
Else
strResponse = .responseText
End If
End If
End With
CleanUpAndExit:
On Error Resume Next ' Avoid recursive call to error handler
' Clean up code goes here
Set oXMLHTTP = Nothing
' Report any error
If Len(strError) > 0 Then
MsgBox strError
Else
MsgBox strResponse
End If
Exit Sub
ErrorHandler:
strError = Err.Description
Resume CleanUpAndExit
End Sub
관련 문제
- 1. CSS로 HTML 파일의 소스 가져 오기 인라인
- 2. WebView에서 HTML 소스 코드 가져 오기
- 3. JavaScript 조작 후 HTML 소스 가져 오기
- 4. 가져 오기 페이지 소스
- 5. 페이지에서 소스 코드 가져 오기
- 6. 소스 코드를 Jlist로 가져 오기
- 7. 개체 파일에서 소스 가져 오기
- 8. 로그인해야하는 웹 사이트 (iphone)에서 HTML 소스 (NSData) 가져 오기
- 9. Python 웹 크롤러 및 "가져 오기"html 소스 코드
- 10. 자바 스크립트 및 인증 결과를 포함한 HTML 소스 가져 오기
- 11. PHP를 사용하여 URL의 소스 코드 가져 오기
- 12. .html 페이지에서 div 가져 오기
- 13. html 파일에서 링크 가져 오기
- 14. HTML 콘텐츠 높이 가져 오기
- 15. 로그인 페이지에서 HTML 가져 오기
- 16. 선택한 콘텐츠의 HTML 가져 오기
- 17. HTML 페이지에서 배열 가져 오기?
- 18. html 파서에서 요소 가져 오기
- 19. html 파일을 Excel로 가져 오기 - 색상 표 오른쪽으로 가져 오기
- 20. JBoss에서 데이터 소스 통계 가져 오기
- 21. Click Once Application에서 소스 코드 가져 오기
- 22. PHP를 사용하여 파일의 소스 가져 오기
- 23. jQuery 콜백에서 소스 요소 가져 오기
- 24. 소스 패키지에서 데비안 디렉토리 가져 오기
- 25. JavaScript에서 소스 제어 ID 가져 오기
- 26. D 소스 파일의 현재 줄 가져 오기
- 27. 자바 스크립트로 실제 소스 코드 가져 오기?
- 28. 소스 포지 프로젝트를 Xcode로 "가져 오기"
- 29. org.eclipse.xsd.XSDSchema 객체에서 XSD 소스 가져 오기?
- 30. Java 소스 파일에서 클래스 주석 가져 오기
InStr (.getResponseHeader ("Content-type"), "text/html") = 0 그러면 "text/html"테스트를 주석 처리해야합니다. 그렇지 않으면 작동하지 않습니다. – ozmike
참고로 "text/html"뿐만 아니라 많은 페이지에 "text/html; charset = UTF-8"이 있습니다. 그래서 더 좋은 코드는 If InStr (.getResponseHeader ("Content-type"), "text/html") = 0입니다. 그러면 작동합니다. – ozmike
이 코드를 사용하는 방법에 대해 안내해주십시오. – Mowgli