Dzwebs.Net

撰写电脑技术杂文十余年

合并多个工作薄的VBA代码示例

Admin | 2010-3-2 12:36:35 | 被阅次数 | 12775

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  由于工作的需要,有时候我们需要将多个工作薄合并成为一个,但是EXCEL本身无此类功能,需要使用VBA才能完成,本文给出示例代码,希望对您有所帮助。

  功能:合并多个Excel工作薄文件

  Sub CombineWorkbooks()
  Dim FilesToOpen, ft
  Dim x As Integer
  Application.ScreenUpdating = False
  On Error GoTo errhandler

  FilesToOpen = Application.GetOpenFilename _
  (FileFilter:="Micrsofe Excel文件(*.xls), *.xls", _
  MultiSelect:=True, Title:="要合并的文件")

  If TypeName(FilesToOpen) = "boolean" Then
  MsgBox "没有选定文件"
  End If

  x = 1
  While x <= UBound(FilesToOpen)
  Set wk = Workbooks.Open(Filename:=FilesToOpen(x))

  wk.Sheets().Move after:=ThisWorkbook.Sheets _
  (ThisWorkbook.Sheets.Count)
  x = x + 1
  Wend

  MsgBox "合并成功完成!"

  errhandler:
  End Sub


该杂文来自: Excel杂文

上一篇:Excel禁止插入行列、删除行列的方法

下一篇:Excel快速合并多个工作表为一个工作表的VBA代码

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计