分享

ET接口QueryTables.Add函数bug

 本明书馆 2015-01-21
本帖最后由 290706123@qq.com 于 2012-8-25 11:24 编辑
  1. Set Quert = oETSheet.QueryTables.Add("TEXT;" & sPath, oET.Range("A1"))
复制代码
这句代码执行时报错“实时错误5,无效的过程调用或参数”

我传递的参数么有问题呀,应该是这个接口内部出现了问题,请ET研发人员尽快修正

这里附上代码全文
  1. Private Sub ETInputCSV()
  2. Dim oET As Object
  3. Dim oETSheet As Object
  4. Dim Quert As Object

  5. Dim sPath As String

  6. Set oET = CreateObject("ET.Application")

  7. sPath = ""
  8. sPath = oET.GetOpenFilename("待导入文件CSV,*.csv", 1, "打开需要导入的文件", "导入", False)
  9. If UCase(sPath) = UCase("False") Then
  10. oET.Quit
  11. Set oET = Nothing
  12. Exit Sub
  13. End If

  14. oET.SheetsInNewWorkbook = 1
  15. With oET.Workbooks.Add()
  16. .Activate
  17. End With

  18. Set oETSheet = oET.ActiveSheet
  19. If oETSheet Is Nothing Then
  20. Set oETSheet = oET.ActiveWorkbook.Worksheets.Add
  21. End If
  22. oETSheet.Name = "导入"

  23. Set Quert = oETSheet.QueryTables.Add("TEXT;" & sPath, oETSheet.Cells(0, 0))
  24. With Quert
  25. .Name = "Path"
  26. .FieldNames = True '字段名称作为返回数据的列标题显示
  27. .RowNumbers = False '不允许显示行号
  28. .FillAdjacentFormulas = False '自动刷新数据源
  29. .PreserveFormatting = True
  30. .RefreshOnFileOpen = False '每次打开文件时自动刷新数据源
  31. .RefreshStyle = xlInsertDeleteCells '更新方式:插入或者删除部分行以适应新记录集所需要的实际行数
  32. .SavePassword = False '是否保存查询密码
  33. .SaveData = True
  34. .AdjustColumnWidth = True '自动调整列宽
  35. .RefreshPeriod = 0 '刷新间隔
  36. .TextFilePromptOnRefresh = False
  37. .TextFilePlatform = 936 '被导入文件的代码页
  38. .TextFileStartRow = 1 '导入文本文件时进行文本分列的起始行号
  39. .TextFileParseType = xlDelimited '导入查询表的文本文件中数据的列格式
  40. .TextFileTextQualifier = xlTextQualifierDoubleQuote '设置导入文件的列分隔符类型。这里选择是,加双引号
  41. .TextFileConsecutiveDelimiter = False '不将连续分隔符看作是一个分隔符
  42. .TextFileTabDelimiter = False '导入文本文件时不使用 Tab 作为分隔符
  43. .TextFileSemicolonDelimiter = False '导入文本文件时不使用分号作为分隔符
  44. .TextFileCommaDelimiter = True '导入查询表中时,以逗号作为分隔符
  45. .TextFileSpaceDelimiter = False '导入文本文件时,使用空格字符作为分隔符
  46. .TextFileColumnDataTypes = Array(2, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2) '设置所有列的格式,使用类型是 xlcolundatatype 这里全部设置为 xlTxtFormat=2 就是文本
  47. .TextFileTrailingMinusNumbers = True '数字是否使用负号
  48. .Refresh BackgroundQuery:=False
  49. End With

  50. oET.Visible = True
  51. End Sub
复制代码


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多