当前位置:首页 > 办公设计 > Office教程 > 手动选择文件,并将选择文件中的数据合并到一张工作表

手动选择文件,并将选择文件中的数据合并到一张工作表

2天前Office教程70

本文为《别怕,Excel VBA其实很简单(第3版)》随书问题参考答案

改写后的过程如下:

Sub 合并多工作簿所有工作表的数据()
Application.ScreenUpdating = False
Dim DataArr As Variant, DataWb As Workbook, DataSht As Worksheet
Dim EndRow As Long, ToSht As Worksheet, ToRng As Range
Dim FileName As Variant '要合并的工作簿名称
Dim a As Long, b As Long
Set ToSht = ThisWorkbook.Worksheets(1)
ToSht.Rows("2:1048576").Clear '清除原有数据
FileName = Application.GetOpenFilename(filefilter:="Excel工作簿文件,*.xls?", Title:="请选择文件", MultiSelect:=True)
If TypeName(FileName) = "Boolean" Then Exit Sub
Dim Fil As Variant
For Each Fil In FileName
Workbooks.Open FileName:=Fil
Set DataWb = ActiveWorkbook
For Each DataSht In DataWb.Worksheets
EndRow = DataSht.Range("A1048576").End(xlUp).Row
DataArr = DataSht.Range("A2").Resize(EndRow - 1, 8).Value
Set ToRng = ToSht.Range("A1048576").End(xlUp).Offset(1, 0)
For a = 1 To UBound(DataArr, 1) '将数组中超过15位的数字转为文本
For b = 1 To UBound(DataArr, 2)
If Len(DataArr(a, b)) > 15 Then
DataArr(a, b) = "'" & DataArr(a, b)
End If
Next b
Next a
ToRng.Resize(UBound(DataArr, 1), 8).Value = DataArr
Next DataSht
DataWb.Close savechanges:=False
Next Fil
Application.ScreenUpdating = True
MsgBox "合并完成!"
End Sub

扫描二维码推送至手机访问。

欢迎转载或分享本篇文章。

本文链接:https://www.jcba123.com/article/1451

分享给朋友:

“手动选择文件,并将选择文件中的数据合并到一张工作表” 的相关文章

Excel制作精美日程安排表,带动态进度条图表!

Excel制作精美日程安排表,带动态进度条图表!

日程安排表可以帮助我们有序的规划时间,安排流程等。那你们平常有用过日程安排表吗?都是自己做的呢,还是网上下载的呢?之前我们也有给大家分享过日程表模板下载。今天,小汪老师就来教大家用Excel制作一份精美的动态进度条日程安排表。     最终效果 &nb...

Excel给数据批量添加单位、小数点、千位分隔符

Excel给数据批量添加单位、小数点、千位分隔符

Excel中如何对数据添加单位?许多新手朋友可能会说,直接在数字后面输入单位不就行了吗?其实不然,这种做法是错误的,直接录入单位不仅费时,而且对于数据的求和运算等都是会受到影响,使得你无法正常运算公式。这里就给小伙伴们分享一下,在Excel中如何正确的添加单位,不仅快速,而且不会影响数据运...

Excel任意条件查数据,就这么简单

Excel任意条件查数据,就这么简单

先看数据源: 左侧是员工信息表,右侧是查询区域,希望在G4输入任意姓名或者任意部门,就能在右侧提取出符合条件的全部记录。 要实现这样的数据提取效果,其实很简单,接下来咱们就看看具体的操作步骤。 步骤1 在G4单元格输入要查询的内容,比如“销售部”。 步骤2 在第一行数据...

带错误值的数据,要想求和怎么办

带错误值的数据,要想求和怎么办

如何对带有错误值的数据进行求和。 先来看数据源,C列是不同业务员的销量,有些单元格中是错误值: 现在需要在E2单元格计算出这些销量之和,如果直接使用SUM函数,会返回错误值,该怎么办呢? 普通青年公式是这样的,输入完成后,要按住SHift+ctrl不放,按回车。 =SUM(IFERROR(C2:C...

PPT制作教程:如何使用PowerPoint制作手绘粉笔字效果PPT教程

PPT制作教程:如何使用PowerPoint制作手绘粉笔字效果PPT教程

PPT制作教程:如何使用PowerPoint制作手绘粉笔字效果PPT教程 当您在观看别人的PowerPoint时候,是否经常会看到类似于粉笔字效果呢? 今天的教程就教大家使用PPT制作粉笔字效果的幻灯片,特别是老师制作PPT课件的时候非常适用哦。  ...

动态任务时钟制作PPT教程(一)

动态任务时钟制作PPT教程(一)

每日一练 动态时钟制作:继续我喜欢的PPT2013节奏! 背景制作:制作方法(1.选择插入——形状——矩形 2.设置渐变填充(参数设置见图)) 原图欣赏: 底面制作:制作方法(1.选择插入——形状——圆角矩形;2.调节黄色手柄,使其弧度与原图相近;3.去除...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。