我是VBA的新手,需要一些帮助。
我希望创建执行以下操作的代码:
我有三本我正在使用的Excel工作簿
my master: Master.Xlsm
NewEmployeeFile.xls
OldEmployeefile.xls
我想做的是在我的主人内部。我希望它能够复制" SheetA"来自Newemployeefile.xls并将其复制到名为" NewEmployeefile"在我的主人。 和 复制" SheetA"来自oldemployeefile.xls并将其复制到名为" oldemployeefile"在我的主人内。
有人可以帮助我吗?
答案 0 :(得分:1)
在Master.Xlsm
Sub getEmployeefiles()
Dim wb
For Each wb In Array("NewEmployeefile.xls", "OldEmployeefile.xls")
With Workbooks.Open(ThisWorkbook.path & "\" & wb)
.Sheets("SheetA").Copy before:=ThisWorkbook.Sheets(1)
.Close False
ThisWorkbook.Sheets(1).name = left(wb, InStrRev(wb, ".") - 1)
End With
Loop
End Sub