2012-10-11 2 views
0

저는 프로그래밍에 대한 신인이며, 저의 머리 끝까지 확신합니다. 그러나 여기에 제 문제가 있습니다. 나는 내가 가질 수없는 (그리고 가질 수없는) 서버가있는 제조 시설에서 일한다. 데이터를 검색하고 분석하기 위해서는 품질 관리 웹 사이트로 이동해야합니다.이 웹 사이트는 선택할 수있는 여러 드롭 다운 메뉴를 제공합니다. 첫 번째 것은 "제조일"이고, 그 다음에 시간, 그 다음 컴퓨터 ID입니다. 그런 다음 검색을 실행합니다. 그런 다음 이전에 작성한 매크로에 삽입해야하는 데이터가 포함 된 새 창을 엽니 다.VBA-Explorer 드롭 다운 메뉴 선택

Sub GoogleSearch() 

Set objIE = CreateObject("InternetExplorer.Application") 

WebSite = "http://mant6websrv1.thermatru.com/QMS/QualityReporting/Reports/LDMasterQueryReport.asp" 

With objIE 

    .Visible = True 

    .navigate WebSite 

    Do While .Busy Or .readystate <> 4 

     DoEvents 

    Loop 

    Set Element = .document.getElementsByName("q") 

    Element.Item(0).Value = "Hello world" 

    .document.forms(0).submit 

    '.quit 

    End With 

End Sub 

원래 문구에 "Hello World"를 검색 한 후 탐색기에서 구글을 열고 구글 검색 프로그램이었다 : 직장에서 내 친구는이 프로그램을 발견했다. 단순히 웹 사이트를 품질 관리 주소로 바꾸면 올바른 사이트를 열 수있게되었지만 원하는 옵션을 선택하는 방법을 알 수 없습니다. 익스플로러 용 webdeveloper를 조금 꼼짝 못하게하고 필자가 작성해야하는 상자의 ID 이름을 찾았지만 프로그램을 선택하여 원하는 날짜를 삽입하고 실행하는 방법을 모릅니다. 수색. 어떤 아이디어?

p.s. 내가 신참이라면 나는 이것이 vba로 매크로를 쓰는 제 3의 날이라는 것을 의미하므로 어떤 대답으로도 가능한 한 단순하고 명료하게 작성하십시오. 나는이 물건을 정말로 즐기기 시작하고 최대한 많이 배우기를 원합니다. 모두에게 감사드립니다.

답변

0

Open Twebst에서 웹 매크로 레코더를 사용해보십시오. 수행 할 작업을 기록하고 Excel의 VB 편집기에 코드를 저장하십시오. 귀하의 경우 VBScript를 사용할 수 있습니다.이 VBScript는 대부분 VBA와 함께 사용할 수 있습니다. 레코딩을 통해 완벽한 결과를 얻지 못할 수도 있지만 코드를 조금만 수정하고 사이트의 HTML을 통해 완벽하게 제어해야하는 경우에도 올바른 트랙을 얻을 수있는 좋은 도구입니다.

그러나 웹 자동화를위한 자체 프레임 워크가 있지만 표준 Microsoft 웹 라이브러리를 사용하여 녹음하는 것은 아닙니다.