批量将多个相同Excel表格内容合并到一个Excel表格的sheet工作簿当中。
2024-10-20 16:21:34
Sub Books2Sheets()
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Dim newwb As Workbook
Set newwb = Workbooks.Add
With fd
If .Show = -1 Then
Dim vrtSelectedItem As Variant
Dim i As Integer
i = 1
For Each vrtSelectedItem In .SelectedItems
Dim tempwb As Workbook
Set tempwb = Workbooks.Open(vrtSelectedItem)
tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i)
newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "")
tempwb.Close SaveChanges:=False
i = i + 1
Next vrtSelectedItem
End If
End With
Set fd = Nothing
End Sub
最新文章
- SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)
- Javascript-DOM总结
- Restore Oracle database to another server
- Unity3D音乐音效研究-MIDI与波表
- eclipse 启动后,闪退
- Android性能测试
- C#制作ActiveX控件及部署升级(摘自网络)
- json_encode如何防止汉字转义成unicode
- VC6-Win7下VC++6.0打开多个工程的设置
- Docker与KVM之间的区别
- 项目实战9—企业级分布式存储应用与实战MogileFS、FastDFS
- VisualStudio神级插件Resharper技巧基础入门到骨灰玩家使用全教程+Resharper性能优化
- 网络编程 生产者消费者模型 GiL
- .NET Core微服务之路:基于gRPC服务发现与服务治理的方案
- The Django Book第七章(表单)
- 2018.10.29 NOIP训练 数据结构(带修改莫队)
- MEF在运行时替换插件
- Spring 多数据源事务配置问题
- ubuntu下安装迅雷thunder
- APP版本号记录