完整的代码是:
Sub 数据更新()
Dim sht As Integer '声明一个数值型变量sht,用于代表表位置
Dim endrw1 As Integer '声明一个数值型变量endrw1,用于代表活动表的数据行数
Dim endrw2 As Integer '声明一个数值型变量endrw2,用于代表接收数据的表的数据行数
For sht = 2 To 9 '从第2个表开始执行以下操作至第9个表结束
endrw1 = Sheets(sht).Range("a65536").End(xlUp).Row '返回位置为sht的工作表的数据行数'
endrw2 = Sheets(1).Range("a65536").End(xlUp).Row '返回接收数据的表(位置为1)的数据行数'
If endrw1 > 4 Then
endrw3 = endrw1
Else
endrw3 = 5
End If
Sheets(sht).Range("a5:Q" & endrw3).Copy Sheets(1).Cells(endrw2 + 1, 1)
'选定sht表的A5:Qenerw1区域,并把选定区域的数据复制到接收数据的表(位置为1)的数据之后的第一个空行中'
Next sht
End Sub