从多个txt文档导入excel

Sub 读取数据()
   Dim fd As FileDialog
   Set fd = Application.FileDialog(msoFileDialogFilePicker)
   Dim NewWB As Workbook
   Set NewWB = Workbooks.Add
   NewWB.Application.ActiveWindow.Caption = "临时数据.xls"
   With fd
      .Filters.Clear
      .Filters.Add "文本文件", "*.txt", 1
      .Filters.Add "所有文件", "*.*", 2
      .Title = " 请选择要合并的txt文件 "
      If .Show = -1 Then
         Application.ScreenUpdating = False
         Dim vrtSelectedItem As Variant
         Dim j As Integer
         Dim iLineCount As Long
         
         j = 1
         iLineCount = 1
         Application.DisplayAlerts = False
         For Each vrtSelectedItem In .SelectedItems
            Dim TempWB As Workbook
            Set TempWB = Workbooks.Open(vrtSelectedItem, , , 2)    ;设置导入分隔符:2代表逗号
            j = j + 2
            TempWB.Sheets(1).Range("d:d").Copy
            NewWB.Sheets(1).Paste NewWB.Sheets(1).Columns(j)
            NewWB.Sheets(1).Columns.AutoFit                                    ;列宽自适应
            TempWB.Close False
            
         Next
      Else
         NewWB.Close False
         Exit Sub
      End If
   End With
  

End Sub



打开一个工作簿。

expression.Open(FileNameUpdateLinksReadOnlyFormatPasswordWriteResPasswordIgnoreReadOnlyRecommendedOriginDelimiterEditable,NotifyConverterAddToMruLocalCorruptLoad)

expression      必选。该表达式返回一个 Workbooks 对象。

FileName      String 类型,必需。要打开的工作簿的文件名。

UpdateLinks      Variant 类型,可选。指定文件中链接的更新方式。如果省略本参数,则提示用户选择链接的更新方式。否则,该参数的取值应为下表中的某个值。

含义
0 不更新任何引用。
1 更新外部引用,但不更新远程引用。
2 更新远程引用,但不更新外部引用。
3 同时更新远程引用和外部引用。

如果 Microsoft Excel 正在打开以 WKS、WK1 或 WK3 格式存储的文件并且 UpdateLinks 参数为 2,则 Microsoft Excel 根据与该文件关联的图形创建图表。如果该参数为 0,则不创建任何图表。

ReadOnly      Variant 类型,可选。如果该值为 True,则以只读模式打开工作簿。

Format      Variant 类型,可选。如果 Microsoft Excel 正在打开一个文本文件,则该参数用于指定分隔字符,如下表所示。如果省略本参数,则使用当前的分隔符。

分隔符
1 制表符
2 逗号
3 空格
4 分号
5 没有分隔符
6 自定义字符(请参阅 Delimiter 参数)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值