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

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

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

本文为《别怕,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

分享给朋友:

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

初学者怎样做课件ppt教程(初学者必学的8个PPT制作技巧)

初学者怎样做课件ppt教程(初学者必学的8个PPT制作技巧)

在日常工作学习中,我们经常需要制作PPT,对于初学者来说不够熟练,今天就给大家分享8个高效的PPT制作技巧,帮你提升幻灯片的高级感。 01*快速排版目录页 目录页你还在手动设计,太没有创意了,你可以输入文本后选中整个文本框,点击段落里的最后一个图标,选择心仪的排版方式,就能轻松实现自动排版...

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

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

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

天天查数据,FILTER函数用过吗?

天天查数据,FILTER函数用过吗?

ILTER函数是Excel 2021版本中的新函数之一,作用是筛选符合条件的单元格。 常用写法为: =FILTER(要返回内容的数据区域,指定的条件,[没有记录时返回的内容]) 借助Excel 2021的动态溢出功能,这个函数让数据查询变得非常便捷。今天咱们就一起来分享一下这个函数的一些典型应用。...

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

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

如何用PPT绘制微浮的圆盘图形

如何用PPT绘制微浮的圆盘图形

1、新建一个幻灯片,并将背景填充为浅灰色。在“插入”选项卡中选择“形状”,然后选择“椭圆”。按住Shift键绘制一个正圆。   2、选中圆形,右键单击并选择“设置形状格式”。在弹出的对话框中选择“填充”选项卡,然后选择“渐变填充”。在渐变设置界面中,将角度设置为135度。将左侧设置为浅灰色,...

数据可视化PPT图表制作

数据可视化PPT图表制作

第一步:在PPT工具栏中选择“插入”,然后插入一个圆环和6个细长矩形,设置它们的填充色为深蓝色(RGB: 0,9,66)。将细长矩形均匀地分布在圆环周围。选中圆环和所有矩形,然后在工具栏中选择“形状格式” -> “合并形状” -> “拆分”,并移除多余的形状部分,基础的表格样式就...

发表评论

访客

看不清,换一张

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