|
Sub a()
Dim sh As Worksheet
Application.DisplayAlerts = False
Application.ScreenUpdating = False
For Each sh In Sheets
If sh.Name <> "薪酬变动申请表" Then
sh.Delete
End If
Next
Dim cnn, rs, sql$
Set cnn = CreateObject("adodb.connection")
Set rs = CreateObject("adodb.Recordset")
cnn.Open "provider=microsoft.ace.oledb.12.0;extended properties=excel 12.0;data source=" & ThisWorkbook.Path & "\人员汇总表.xlsx"
sql = "select * from [sheet1$A1:f] where 姓名 is not null"
rs.Open sql, cnn, 1, 1
Do While Not rs.EOF
Sheets.Add after:=Sheets(Sheets.Count)
Sheet1.Rows("1:50").Copy [a1]
Sheet1.Columns("a:g").Copy [a1]
[a7] = rs.Fields(0)
[d7] = rs.Fields(1)
[a9] = rs.Fields(2)
[c9] = rs.Fields(3)
[c16] = rs.Fields(4)
[d16] = rs.Fields(5)
ActiveSheet.Name = rs.Fields(0)
rs.MoveNext
Loop
rs.Close
cnn.Close
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
|
|