1

我需要从 CSV 文件导入数据。我记录了下面的宏,但修改了“QueryTablesAdd”构造以连接变量“FileLoc”中包含的文件位置。宏一直有效,直到遇到 .Refresh BackgroundQuery := false 方法并在此时失败。如果我使用该方法,则代码实际上会运行而不会失败。麻烦的是,它实际上并没有导入数据。

有没有人有任何有用的提示?

With ActiveSheet.QueryTables.Add(Connection:= _
    "TEXT;" & FileLoc & Chr(34), Destination:=Range("$A$1"))
    .Name = "CDSTATS"
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
   ' .TextFilePromptOnRefresh = False
    .TextFilePlatform = 850
    .TextFileStartRow = 1
    .TextFileParseType = xlDelimited
    .TextFileTextQualifier = xlTextQualifierDoubleQuote
    .TextFileCommaDelimiter = True
    .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 4, 1, 1, 1, 1)
    .TextFileTrailingMinusNumbers = True
    .Refresh BackgroundQuery:=False
End With
4

1 回答 1

0

为了回答:

传递变量时不需要引号,即使是字符串变量

根据@Scott Holtzman。

于 2014-09-10T21:34:27.550 回答