这是我自己写的代码:
也不知道是否如有不妥或者可以优化的地方;
已经实现了当前需求功能.
还望老师们赐教;- Dim US,PW
- US=Inputbox("Please input your user name:","Input User Name","",0,0)
- if IsEmpty(US) then
- wscript.quit
- else
- PW=Inputbox ("Please input your Password:","Input Password","",0,0)
- if IsEmpty(PW) then
- else
- MyVar = MsgBox ("Please confirm if need delete itself by program:"&vbCrlf&"If answer is yes, Please click button <Yes> "&vbCrlf&"If answer is no, Please click button <No>.", 65, "Function of delete itself")
- if MyVar=1 then
- Call CDelFile
- else
- Call CFile
- end if
- end if
- end if
- Dim WshShell
- Set WshShell=WScript.CreateObject("WScript.Shell")
- WshShell.Run "D:\Automatic.Query.Attendance.Data.vbs"
-
- Sub CFile
- Dim fso, f
- set fso = CreateObject("Scripting.FileSystemObject")
- set f = fso.CreateTextFile("D:\Automatic.Query.Attendance.Data.vbs",true)
- f.WriteLine("Set ie = CreateObject(""InternetExplorer.Application"") ")
- f.WriteLine("ie.navigate ""http://huahr02/essusergz/""")
- f.WriteLine("While ie.busy Or ie.readystate <> 4")
- f.WriteLine("Wend ")
- f.WriteLine("ie.document.getElementById(""txtUserID"").value = """&US&"""")
- f.WriteLine("ie.document.getElementById(""txtPassword"").value = """&PW&"""")
- f.WriteLine("ie.document.getElementById(""btnLogon"").click")
- f.WriteLine("While ie.busy Or ie.readystate <> 4")
- f.WriteLine("Wend ")
- f.WriteLine("ie.navigate ""http://huahr02/essusergz/webpages/attendanceinfo_jabil_c.aspx""")
- f.WriteLine("While ie.busy Or ie.readystate <> 4")
- f.WriteLine("Wend ")
- f.WriteLine("Startdate=ie.document.getElementById(""dbxBegin:Cal_txtLeft"").value")
- f.WriteLine("Enddate=ie.document.getElementById(""dbxEnd:Cal_txtLeft"").value")
- f.WriteLine("SAPnum=ie.document.getElementById(""_ctl4"").value")
- f.WriteLine("Num=ie.document.getElementById(""_ctl7"").value")
- f.WriteLine("CHname=ie.document.getElementById(""_ctl10"").value")
- f.WriteLine("ENname=ie.document.getElementById(""_ctl13"").value")
- f.WriteLine("DPname=ie.document.getElementById(""_ctl16"").value")
- f.WriteLine("WCname=ie.document.getElementById(""_ctl19"").value")
- f.WriteLine("CCname=ie.document.getElementById(""_ctl22"").value")
- f.WriteLine("Joindate=ie.document.getElementById(""_ctl26"").value")
- f.WriteLine("Leavedate=ie.document.getElementById(""_ctl29"").value")
- f.WriteLine("Worknum=ie.document.getElementById(""_ctl32"").value")
- f.WriteLine("MidWorknum=ie.document.getElementById(""_ctl35"").value")
- f.WriteLine("NightWorknum=ie.document.getElementById(""_ctl38"").value")
- f.WriteLine("TOT=ie.document.getElementById(""_ctl41"").value")
- f.WriteLine("Dim strText")
- f.WriteLine("with CreateObject(""MSXml2.xmlhttp"")")
- f.WriteLine(".Open ""GET"",""C:\Users\Harris\Desktop\Attendence Detail.htm"",false")
- f.WriteLine(".Send")
- f.WriteLine("strText = ByteToStr(.Responsebody)")
- f.WriteLine("end with")
- f.WriteLine("Function ByteToStr(ByVal arrByte)")
- f.WriteLine("With CreateObject(""Adodb.Stream"")")
- f.WriteLine(".Type = 1")
- f.WriteLine(".Open")
- f.WriteLine(".Write arrByte")
- f.WriteLine(".Position = 0")
- f.WriteLine(".Type = 2")
- f.WriteLine(".Charset = ""GB2312""")
- f.WriteLine("ByteToStr = .Readtext")
- f.WriteLine(".Close")
- f.WriteLine("End With")
- f.WriteLine("End Function")
- f.WriteLine("RomText12 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(12),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText13 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(13),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText14 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(14),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText15 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(15),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText17 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(17),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText18 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(18),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText23 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(23),""</td>"")(0),"" "",""0"")")
- f.WriteLine("msgbox ""Chinese Name: ""&CHname&vbCrlf&""English Name: ""&ENname&vbCrlf&""SAP Number: ""&SAPnum&vbCrlf&""Employee Name: ""&num&vbCrlf&""Department: ""&DPname&vbCrlf&""Work Cell: ""&WCname&vbCrlf&""Cost Center: ""&CCname&vbCrlf&""-----------------------------------------------""&vbCrlf&""Join Date: ""&Joindate&vbCrlf&""Leave Date: ""&Leavedate&vbCrlf&""Start Date: ""&Startdate&vbCrlf&""End Date: ""&Enddate&vbCrlf&""-----------------------------------------------""&vbCrlf&""Work Days: ""&Worknum&"" Days""&vbCrlf&""B Shifts Days: ""&MidWorknum&"" Days""&vbCrlf&""C Shifts Days: ""&NightWorknum&"" Days""&vbCrlf&""-----------------------------------------------""&vbCrlf&""OT Upper Limit: ""&TOT&"" Hours""&vbCrlf&""-----------------------------------------------""&vbCrlf&""Absenteeism: ""&RomText12&"" h""&vbCrlf&""Late: ""&RomText13&"" h""&vbCrlf&""Leave Early: ""&RomText14&"" h""&vbCrlf&""Actual working hours: ""&RomText15&"" h""&vbCrlf&""Apply Over Time: ""&RomText17&"" h""&vbCrlf&""Actual Over Time: ""&RomText18&"" h""&vbCrlf&""Vacation Hours: ""&RomText23&"" h"",0,""Query results: Make By HB Huang""")
- f.WriteLine("wscript.quit")
- f.Close()
- set f = nothing
- set fso = nothing
- End Sub
-
- Sub CDelFile
- Dim fso, f
- set fso = CreateObject("Scripting.FileSystemObject")
- set f = fso.CreateTextFile("D:\Automatic.Query.Attendance.Data.vbs",true)
- f.WriteLine("Set ie = CreateObject(""InternetExplorer.Application"") ")
- f.WriteLine("ie.navigate ""http://huahr02/essusergz/""")
- f.WriteLine("While ie.busy Or ie.readystate <> 4")
- f.WriteLine("Wend ")
- f.WriteLine("ie.document.getElementById(""txtUserID"").value = """&US&"""")
- f.WriteLine("ie.document.getElementById(""txtPassword"").value = """&PW&"""")
- f.WriteLine("ie.document.getElementById(""btnLogon"").click")
- f.WriteLine("While ie.busy Or ie.readystate <> 4")
- f.WriteLine("Wend ")
- f.WriteLine("ie.navigate ""http://huahr02/essusergz/webpages/attendanceinfo_jabil_c.aspx""")
- f.WriteLine("While ie.busy Or ie.readystate <> 4")
- f.WriteLine("Wend ")
- f.WriteLine("Startdate=ie.document.getElementById(""dbxBegin:Cal_txtLeft"").value")
- f.WriteLine("Enddate=ie.document.getElementById(""dbxEnd:Cal_txtLeft"").value")
- f.WriteLine("SAPnum=ie.document.getElementById(""_ctl4"").value")
- f.WriteLine("Num=ie.document.getElementById(""_ctl7"").value")
- f.WriteLine("CHname=ie.document.getElementById(""_ctl10"").value")
- f.WriteLine("ENname=ie.document.getElementById(""_ctl13"").value")
- f.WriteLine("DPname=ie.document.getElementById(""_ctl16"").value")
- f.WriteLine("WCname=ie.document.getElementById(""_ctl19"").value")
- f.WriteLine("CCname=ie.document.getElementById(""_ctl22"").value")
- f.WriteLine("Joindate=ie.document.getElementById(""_ctl26"").value")
- f.WriteLine("Leavedate=ie.document.getElementById(""_ctl29"").value")
- f.WriteLine("Worknum=ie.document.getElementById(""_ctl32"").value")
- f.WriteLine("MidWorknum=ie.document.getElementById(""_ctl35"").value")
- f.WriteLine("NightWorknum=ie.document.getElementById(""_ctl38"").value")
- f.WriteLine("TOT=ie.document.getElementById(""_ctl41"").value")
- f.WriteLine("Dim strText")
- f.WriteLine("with CreateObject(""MSXml2.xmlhttp"")")
- f.WriteLine(".Open ""GET"",""C:\Users\Harris\Desktop\Attendence Detail.htm"",false")
- f.WriteLine(".Send")
- f.WriteLine("strText = ByteToStr(.Responsebody)")
- f.WriteLine("end with")
- f.WriteLine("Function ByteToStr(ByVal arrByte)")
- f.WriteLine("With CreateObject(""Adodb.Stream"")")
- f.WriteLine(".Type = 1")
- f.WriteLine(".Open")
- f.WriteLine(".Write arrByte")
- f.WriteLine(".Position = 0")
- f.WriteLine(".Type = 2")
- f.WriteLine(".Charset = ""GB2312""")
- f.WriteLine("ByteToStr = .Readtext")
- f.WriteLine(".Close")
- f.WriteLine("End With")
- f.WriteLine("End Function")
- f.WriteLine("RomText12 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(12),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText13 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(13),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText14 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(14),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText15 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(15),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText17 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(17),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText18 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(18),""</td>"")(0),"" "",""0"")")
- f.WriteLine("RomText23 = Replace(Split(Split(strText,""<td class=""""nbtext"""" style=""""COLOR:white"""" width=""""70px"""">"")(23),""</td>"")(0),"" "",""0"")")
- f.WriteLine("msgbox ""Chinese Name: ""&CHname&vbCrlf&""English Name: ""&ENname&vbCrlf&""SAP Number: ""&SAPnum&vbCrlf&""Employee Name: ""&num&vbCrlf&""Department: ""&DPname&vbCrlf&""Work Cell: ""&WCname&vbCrlf&""Cost Center: ""&CCname&vbCrlf&""-----------------------------------------------""&vbCrlf&""Join Date: ""&Joindate&vbCrlf&""Leave Date: ""&Leavedate&vbCrlf&""Start Date: ""&Startdate&vbCrlf&""End Date: ""&Enddate&vbCrlf&""-----------------------------------------------""&vbCrlf&""Work Days: ""&Worknum&"" Days""&vbCrlf&""B Shifts Days: ""&MidWorknum&"" Days""&vbCrlf&""C Shifts Days: ""&NightWorknum&"" Days""&vbCrlf&""-----------------------------------------------""&vbCrlf&""OT Upper Limit: ""&TOT&"" Hours""&vbCrlf&""-----------------------------------------------""&vbCrlf&""Absenteeism: ""&RomText12&"" h""&vbCrlf&""Late: ""&RomText13&"" h""&vbCrlf&""Leave Early: ""&RomText14&"" h""&vbCrlf&""Actual working hours: ""&RomText15&"" h""&vbCrlf&""Apply Over Time: ""&RomText17&"" h""&vbCrlf&""Actual Over Time: ""&RomText18&"" h""&vbCrlf&""Vacation Hours: ""&RomText23&"" h"",0,""Query results: Make By HB Huang""")
- f.WriteLine("set copy1=createobject(""scripting.filesystemobject"")")
- f.WriteLine("copy1.getfile(wscript.scriptfullname).delete")
- f.WriteLine("wscript.quit")
- f.Close()
- set f = nothing
- set fso = nothing
- End Sub
复制代码
|