以下是引用只观看在2007-12-6 13:47:32的发言:这个是换汤不换药! 我的意思是EXCEL文档同VBE文件在同一目录下而不必写具体路径! 如同 Stpath = ThisWorkbook.Path & Application.PathSeparator & "book.xls"的效果! 不好意思,没看明白你前面的要求,另非常感谢你的这么有建设性的提议,谢谢! 现在,已经更新了代码,直接打开脚本文件目录的Excel工作薄,不用输入工作薄名称,脚本自己寻找找开工作薄 不过,它只找一个,所以最好在脚本文件目录中只放置一个你想打开的工作薄;如果没有工作薄,会出错。 代码如下(1楼可下载附件): Set objXL = WScript.CreateObject("Excel.Application") objXL.Workbooks.Open filepath objXL.Visible=true Set objXL = Nothing Function FilePath() Set objShell = CreateObject("Wscript.Shell") FilePath = Wscript.ScriptFullName Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(FilePath) Set odjFiles = objFile.ParentFolder.Files FilePath = vbNullString For Each objFile In odjFiles If StrComp(RightB(objFile.Name, 8), ".xls", 1) = 0 Then FilePath = objFile.Path Exit For End If Next Set objFSO = Nothing Set objFile = Nothing Set odjFiles = Nothing End Function |