[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 求助VBS为什么最后保存为txt文件时首行是空白行

  1. Dim strPath
  2. Dim arr, brr, t
  3. If wscript.Arguments.Count = 0 Then
  4.     MsgBox "拖拽Excel文件到本vbs文件", 0, "提示"
  5. End If
  6. For jb = 0 To wscript.Arguments.Count - 1
  7.     strPath = wscript.Arguments(jb)
  8.     MsgBox  "将要导出" & strPath, vbOKCancel, "提示"
  9. Next
  10. Set oExcel = CreateObject("Excel.Application")
  11. Set oWorkBook = oExcel.Workbooks.Open(strPath)
  12. Set oSheet = oWorkBook.Sheets(1)
  13. arr = oSheet.UsedRange.Range("B1:C" & oSheet.UsedRange.Rows.Count)
  14. ReDim brr(UBound(arr, 1))
  15. For a = 0 To UBound(arr, 1)
  16.     brr(a) = arr(a, 1)
  17.     For b = 2 To UBound(arr, 2)
  18.         brr(a) = arr(a, b) & "," & brr(a)
  19. 'brr(a) =  brr(a) & "," & arr(a, b)
  20.     Next
  21. Next
  22. Write strpath & ".txt" , Join(brr, vbCrLf)
  23. Set oSheet = Nothing
  24. oWorkBook.Close False
  25. Set oWorkBook = Nothing
  26. oExcel.Quit
  27. Sub Write(strName,str)
  28.     Dim oFSO, oFile
  29.     Set oFSO = CreateObject("Scripting.FileSystemObject")
  30.     Set oFile = oFSO.OpenTextFile(strName, 2, True) '不存在则创建,强制覆盖
  31.     oFile.Writeline str
  32.     oFile.Close
  33.     Set oFile = Nothing
  34.     Set oFSO = Nothing
  35. End Sub
  36. reReplace(str ,"^" & vbcrlf,"")
  37. Function reReplace(str,patrn, replStr)
  38.     Dim regEx, str1
  39.     Set regEx = New RegExp
  40.     regEx.Pattern = patrn
  41.     regEx.IgnoreCase = True
  42.     regEx.Global = false
  43.     reReplace = regEx.Replace(str, replStr)
  44. End Function
复制代码

本帖最后由 superman 于 2021-6-5 13:19 编辑

回复 2# newswan


    修改后第15行报错,提示字符13 缺少")" 老师能看看是哪里不对吗

TOP

回复 2# newswan


    还是报错,行16,字符5,错误:下标越界:”0“

TOP

回复 7# newswan


   我运行还是要报错,不知为啥
论坛传不了附件,附上测试数据
https://wwr.lanzoui.com/iIZWQptnkif

TOP

返回列表