请看工资表样式


Dim excel As New excel

Dim wbk = excel.activeworkbook

Dim ws = wbk.Sheets("Sheet2")

Dim ws2 = wbk.Sheets("Sheet8")

Dim i, r As Integer


For i = 1 To 40

r = i * 3 - 1 '工资单每隔3行一条

ws.range("2:2").copy(ws2, r, 1) '复制标题行

ws.range(CStr(i + 2) + ":" + CStr(i + 2)).copy(ws2, r + 1, 1) '复制数据行

Next


可以轻松获得以下单条工资条:

如果是多行工资条,比如:

标题条有3行,稍加修改,上例可以改为:

Dim excel As New excel

Dim wbk = excel.activeworkbook

Dim ws = wbk.Sheets("Sheet1")

Dim ws2 = wbk.Sheets("Sheet2")

Dim i, r As Integer


For i = 1 To 40

r = i * 5 - 3 '工资单每隔5行一条

ws.range("2:4").copy(ws2, r, 1) '复制标题行

ws.range(CStr(i + 4) + ":" + CStr(i + 4)).copy(ws2, r + 3, 1) '复制数据行

Next


生成的工资条如下图:


微信公众号“探索3000”原创作品,谢绝转载