|
楼主 |
发表于 2009-6-15 10:03
|
显示全部楼层
我姐帮忙作的翻译,我想对于初学者很有帮助。
Sub HuiZong()
Application.ScreenUpdating = False
Dim wbkT As Workbook, wstT As Worksheet, rngT As Range '定义变量
bf = False '设置变量值,这个参数他没定定义,这个变量用来表示分表是否打开,false表示没有打开
For Each wbkT In Workbooks '循环excel中打开的表
If wbkT.Name = "分表.xls" Then '判断打开的表中是否有名字叫分表的
bf = True '如果有,设置变量bf为true
Exit For '退出循环
End If
Next
If Not bf Then '如果bf为false,就是说在前面的循环中没有找到,也就是分表没有打开,则执行下面的语句
Workbooks.Open Filename:=ThisWorkbook.Path & "\" & "分表.xls" '打开分表,分表的路径要和总表的路径一样
End If
ThisWorkbook.Worksheets("临时样地调查总表").Activate '使总表处于活动状态,就是说当前焦点是在总表
iRow = 3 '设置变量值,
For Each wstT In Workbooks("分表.xls").Worksheets '循环分表中的每个sheet
If IsNumeric(Left(wstT.Name, 1)) Then '如果sheet的名字是数字,则执行下面的语句
wstT.Range("A50:Z50").Copy 'copy分表中的A50到Z50
ActiveSheet.Range("A" & iRow).PasteSpecial Paste:=xlPasteValues '粘贴到总表中,从A3开始
iRow = iRow + 1 '变量+1,下次粘贴从A4开始
End If
Next
Application.ScreenUpdating = True
End Sub |
|