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

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

12个月前 (05-24)Office教程1220

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

【PPT抠图】菜鸟也会用,PPT抠图轻松搞定

【PPT抠图】菜鸟也会用,PPT抠图轻松搞定

抠图这一功能在很多图片处理的软件中都会有,不过对于许多办公小白来说,PS图片处理软件肯定是有一定的难度滴!不过,没关系,今天易老师教大家利用PPT来抠图,使用简单,就算是菜鸟也能够轻松上手! 在PPT中有两种不同的抠图方法,下面我就分别来讲一讲! 方法一:删除背景 删除背景是PPT中自...

让PPT有更多的后悔次数:设置PPT的撤销次数

让PPT有更多的后悔次数:设置PPT的撤销次数

在使用PPT制作模板的过程中,我们可能经常会不满意我们所制作的效果,所以时常会使用快捷键【Ctrl+Z】来进行撤销,返回到上一步操作。但是,这个撤销也是有次数限制的,撤销太多也是没办法完成的,在PowerPoint默认情况下,我们只能够撤销20次,再多的话,就没法撤销了。 所以,如果你是经常使用P...

​PPT文本框对齐怎么做

​PPT文本框对齐怎么做

在powerpoint演示文稿中我们经常会需要使用到文本框功能,比如我们可以在无法直接录入文本信息的地方借助文本框功能实现文本的录入,而且在使用文本框功能时我们还可以选择横排文本框或者竖排文本框,如果选择横排文本框,后续在其中输入的文字就是横向排列的,反之,后续在文本框中输入的文字就是竖向排列的。如...

OFFSET函数常用套路

OFFSET函数常用套路

1、函数作用: 用于生成数据区域的引用,再将这个引用作为半成品,作为动态图表的数据源、或是作为其他函数的参数,进行二次加工。 2、函数用法: =OFFSET(基点,偏移的行数,偏移的列数,[新引用的行数],[新引用的列数]) 第二参数使用正数时,表示从基地向下偏移,负数表示向上偏移。 第三参数使用正...

将多列的区域或数组合并成一列,就用TOCOL函数

将多列的区域或数组合并成一列,就用TOCOL函数

今天分享TOCOL函数的几个典型应用。 这个函数目前可以在Excel 365和最新的WPS表格中使用,作用是将多列的区域或数组转换为单列。函数用法为: =TOCOL(要转换的数组或引用, [是否忽略指定类型的值], [按行/列扫描]) 其中第二参数为0或者省略该参数时,表示保留所有值。为1表示忽略空...

发表评论

访客

看不清,换一张

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