Я работаю с Excel 2016 в системе Windows 7. При импорте данных из текстового файла (csv, tsv и т.д.) На третьем шаге мастера импорта данных тип данных для каждого столбца можно настроить вручную. Тип данных по умолчанию на этой странице мастера - "Общие". Как я могу изменить это значение по умолчанию на "текст" (или другой тип данных)?

1 ответ1

0

Можно изменить тип данных по умолчанию с общего на текстовый, но требуется VBA.

Этот макрос будет импортировать текстовый файл в Excel, а также будет указывать тип данных как TEXT.

Sub Import()
    With ActiveSheet.QueryTables.Add(Connection:= _
        "TEXT;C:\Test1.txt", Destination:=Range("$A$1") _
        )
        .Name = "Test1"
        .FieldNames = True
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .TextFilePromptOnRefresh = False
        .TextFilePlatform = 437
        .TextFileStartRow = 1
        .TextFileParseType = xlDelimited
        .TextFileTextQualifier = xlTextQualifierDoubleQuote
        .TextFileConsecutiveDelimiter = False
        .TextFileTabDelimiter = True
        .TextFileSemicolonDelimiter = False
        .TextFileCommaDelimiter = True
        .TextFileSpaceDelimiter = False
        .TextFileColumnDataTypes = Array(2, 2, 2)
        .TextFileTrailingMinusNumbers = True
        .Refresh BackgroundQuery:=False
    End With
End Sub

Примечание: пожалуйста, проверьте линию .TextFileColumnDataTypes = Array(2, 2, 2) . Здесь 2 устанавливает формат TEXT, а 3 ЭЛЕМЕНТА массива указывают 3 столбца. Вы должны установить в массиве столько элементов, сколько столбцов в вашем текстовом файле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .