2017-08-31 83 views
0

我正在使用VBA代碼將TEXT文件從文件夾導入excel工作簿。 我的文本文件中包含非英文編碼/起源,我要導入的文件,1253希臘Windows編碼,但無法弄清楚如何添加origin:="1253"(如果我右)在此代碼:將文本文件導入excel時使用VBA設置文件來源

Sub LoadPipeDelimitedFiles() 
'UpdatebyKutoolsforExcel20151214 
    Dim xStrPath As String 
    Dim xFileDialog As FileDialog 
    Dim xFile As String 
    Dim xCount As Long 
    On Error GoTo ErrHandler 
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker) 
    xFileDialog.AllowMultiSelect = False 
    xFileDialog.Title = "Select a folder [Kutools for Excel]" 
    If xFileDialog.Show = -1 Then 
     xStrPath = xFileDialog.SelectedItems(1) 
    End If 
    If xStrPath = "" Then Exit Sub 
    Application.ScreenUpdating = False 
    xFile = Dir(xStrPath & "\*.txt") 
    Do While xFile <> "" 
     xCount = xCount + 1 
     Sheets(xCount).Select 
     With ActiveSheet.QueryTables.Add(Connection:="TEXT;" _ 
      & xStrPath & "\" & xFile, Destination:=Range("A1")) 
      .Name = "a" & xCount 
      .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 = False 
      .TextFileSemicolonDelimiter = False 
      .TextFileCommaDelimiter = False 
      .TextFileSpaceDelimiter = False 
      .TextFileOtherDelimiter = "|" 
      .TextFileColumnDataTypes = Array(1, 1, 1) 
      .TextFileTrailingMinusNumbers = True 
      .Refresh BackgroundQuery:=False 
      xFile = Dir 
     End With 
    Loop 
    Application.ScreenUpdating = True 
    Exit Sub 
ErrHandler: 
    MsgBox "no files txt", , "Kutools for Excel" 
End Sub 

回答

0

我想我是在急... 這裏是答案:

.TextFilePlatform = 1253 
相關問題