Excel 2010을 통해 작업했습니다. XMLHTTP 개체를 통해 양식 데이터를 보내려 고 노력하지 않고 웹 페이지를 가져 오려고합니다. 내가 일하는 웹 사이트가 http://espn.go.com/mlb/players이며 검색 창 (예 : Fister)을 통해 특정 플레이어를 검색하려고합니다. 다음은 양식 태그 사이의 소스 코드입니다.VBA에서 XMLHTTP를 통해 양식 데이터 보내기
<form id="searchBox" name="searchBox" action="http://search.espn.go.com/results" method="get" accept-charset="utf-8" style="color: #999999;">
<div class="clearfix">
<input autocomplete="off" class="text" type="text" placeholder="Search" name="searchString" id="searchString" />
<input type="hidden" name="page" id="page" value="null" />
<input type="hidden" name="fromForm" value="true" />
<input class="submit" type="submit" value="" />
</div>
</form>
검색을 시도 할 수있는 코드는 다음과 같습니다.
Sub SearchPlayer()
Dim xml As MSXML2.ServerXMLHTTP
Dim search, url As String
search = "searchString=Fister&page=null&fromForm=true"
url = "http://espn.go.com/mlb/players"
Set xml = New MSXML2.ServerXMLHTTP
xml.Open "POST", url, False
xml.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xml.send search
MsgBox xml.responseText
Set xml = Nothing
End Sub
Html 양식은 GET 방법을 사용하고 코드 샘플은 POST를 사용합니다. – Filburt