分享

VBA 读取一个Excel文件中的所有worksheet第一行到另一个Excel文件中

 hdzgx 2019-11-09

  1. '**************************************************************************************
  2. '获取一个Excel文件中的所有worksheet中的第一行的数据到指定文件,指定文件第一行为
  3. 'worksheet name,第二行开始为worksheet中的第一行的列名
  4. '*************************************************************************************
  5. Sub ColloctColumn()
  6. Dim wk As Workbook '目标文件
  7. Dim ws As Worksheet '目标文件中的目标worksheet
  8. Dim ThisWs As Worksheet '当前文件
  9. Dim ThisAllSheets As Integer '当前文件中worksheet的总和
  10. Dim ThisColCount As Integer '当前文件的总列数
  11. Application.ScreenUpdating = False
  12. ThisAllSheets = ThisWorkbook.Sheets.Count
  13. Set wk = Application.Workbooks.Open("D:\all.xlsx") '打开一个Excel文件
  14. Set ws = wk.Worksheets(1) '打开的workbook中的第一个worksheet
  15. For i = 1 To ThisAllSheets Step 1 '循环worksheet
  16. Set ThisWs = ThisWorkbook.Worksheets(i)
  17. ThisColCount = ThisWs.UsedRange.Columns.Count
  18. ws.Cells(1, i) = ThisWs.Name '将第一行第i列的单元格赋值为当前worksheet的sheet name.
  19. For j = 1 To ThisColCount Step 1 '循环columns
  20. ws.Cells(j + 1, i) = ThisWs.Cells(1, j) '将当前worksheet的第一行第j列单元格的值赋值给ws 的第j+1行第i列(这里类似转置)
  21. Next j
  22. Next i
  23. wk.Close
  24. Application.ScreenUpdating = True
  25. End Sub

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多