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

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

1年前 (2025-05-24)Office教程1990

本文为《别怕,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表格中的小技巧你可千万别错过了哦!几乎每天你都能用得上。     Excel双击填充 表格中的向下填充功能,使用频率非常高,而且非常方便。但如果数据太多,你向下拖拽鼠标的时候,也比较...

Excel二级下拉菜单怎么设置,让你告别手动录入

Excel二级下拉菜单怎么设置,让你告别手动录入

提升录入效率,做个下拉菜单是个不错的选择。前面,小汪老师已经给大家详细的讲解了一级下拉菜单的制作方法《Excel一级下拉菜单选项如何做》。本次,我们接着再来说说Excel二级下拉菜单是怎样做的。     演示效果 下图是我们最终完成的二级下拉菜单,是一级菜单的升...

Excel算年龄,这些公式会不会?

Excel算年龄,这些公式会不会?

如下图所示,希望根据B列的出生日期和C列的统计截至日期,来计算两个日期之间的间隔,希望得到的结果是xx年xx个月xx天的形式。 要计算两个日期之间的间隔,那就非DATEDIF函数莫属了。这个函数的写法为: =DATEDIF(开始日期,结束日期,返回的间隔类型) 第1参数和第2参数,可以引...

Excel财务数据多条件汇总经典案例

财务数据多条件汇总经典案例...

PPT工作汇报之图片传奇

PPT工作汇报之图片传奇...

XLOOKUP函数经典用法总结

XLOOKUP函数经典用法总结

HI,大家好,我是星光。 今天给大家分享的Excel函数是XLOOKUP,例先说一下它的基本语法。它有六个参数,成功超越大哥大OFFSET,成为参数最多的函数之一。 =XLOOKUP(查找值,查找范围,结果范围,[容错值],[匹配方式],[查询模式]) 参数看起来很多,不过只有前三个是...

发表评论

访客

看不清,换一张

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