|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
在本站淘到了一个比较接近自己情况的代码,主要内容是打开文件夹下面的工作薄,复制SHEET1,然后按照该文件名称修改被复制SHEET的名称,求助大神帮忙修改成复制“门店营业款项明细”这个SHEET,其他不变,具体如下:
Private Sub CommandButton1_Click() '合并工作薄()
Dim f_name As String
Dim bok1 As Workbook, bok2 As Workbook
Set bok2 = Nothing '设置为空
f_name = Dir(ThisWorkbook.Path & "\" & "*.xls") '获得本文件夹下的工作簿名称
Do While f_name <> "" And f_name <> ThisWorkbook.Name '不是空并且不是自己
Set bok1 = Workbooks.Open(ThisWorkbook.Path & "\" & f_name) '打开它
If bok2 Is Nothing Then 'bok2不是空就
bok1.Sheets(1).Copy '拷贝打开的文件
Set bok2 = ActiveWorkbook '激活bok2
bok2.Sheets(1).Name = bok1.Name '用打开的文件名命名
Else
bok1.Sheets(1).Copy Before:=bok2.Sheets(1) '拷贝打开的文件到新工作表
bok2.Sheets(1).Name = bok1.Name ''用打开的文件名命名
End If
bok1.Close '关闭打开的文件
f_name = Dir() ''获得本文件夹下的工作簿名称
Loop '循环
End Sub
|
|