一、整体简介:我理解你的需求应该是:用一个excel工作簿(结果工作簿.xlsm)来获取其它工作簿中的工作表内容,将其保存至当前工作簿中(分不同工作表保存)。
如图:
二、所需工具/原料:微软office2007(但要启用宏)
如图:
三、方法:新建一个空excel文档,写入宏代码,关联宏代码,执行宏=结果。
四、步骤:
1、新建一个空白的excel,并打开
2、切换到【视图】-【宏】-【查看宏】。如图:
3、输入“宏名”-点【创建】按钮。如图:
4、输入宏代码,并保存。如图:
代码如下:
Sub 复制指定工作簿的全部工作表3()
Dim FileOpen
Dim X As Integer
Application.ScreenUpdating = False
FileOpen = Application.GetOpenFilename(FileFilter:="Microsoft Excel文件(*.xlsx),*.xlsx", MultiSelect:=True, Title:="2015")
X = 1
While X <= UBound(FileOpen)
Workbooks.Open Filename:=FileOpen(X)
Sheets().Move After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
X = X + 1
Wend
ExitHandler:
Application.ScreenUpdating = True
Exit Sub
errhadler:
MsgBox Err.Description
End Sub
5定义快速按钮用于执行宏。如图:
6完善第5步骤:“从下列位置选择命令-【宏】”-双击自定义的宏,添加至右边-修改宏属性(图标,名称等),图标、名称随便自定-然后一路确定下来-最后保存这个excel文件。如图:
7、打开刚刚新建的带宏的excel文件,点击宏的执行按钮,就能得到你想要的结果。如图:
五、好人做到底,最后给你附件