|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 Nonenever 于 2020-2-16 21:35 编辑
做了一下
感觉数据多了要运行的慢一点- Sub 个人健康信息报告表更新()
- Application.ScreenUpdating = False '关闭屏幕更新
- On Error Resume Next
- Application.DisplayAlerts = False
- Dim folder As String
- folder = ThisWorkbook.Path & "\个人健康信息报告表文件夹" '保存工作簿文件的目录
- If Len(Dir(folder, vbDirectory)) = 0 Then MkDir folder '选择是否新建该文件夹
- Dim sht As Worksheet
-
-
- Dim i%, 数据行数, sname
-
-
- 数据行数 = Sheets("数据").Range("B" & Rows.Count).End(xlUp).Row
-
-
- If 数据行数 < 2 Then
-
-
- MsgBox "无数据!"
- Application.ScreenUpdating = True '开启屏幕更新
- Application.DisplayAlerts = True
- Exit Sub
-
- End If
-
-
- For i = 2 To 数据行数
- If Sheets("数据").Cells(i, "B") <> "" Then
- sname = i - 1 & "-" & Sheets("数据").Cells(i, "B") '文件名字
- ' Sheets("个人健康信息报告表").Cells(4, "B") = Sheets("数据").Cells(i, "B")
- Sheets("个人健康信息报告表").Range("$B$4") = Sheets("数据").Cells(i, "B")
- Sheets("个人健康信息报告表").Range("$D$4") = Sheets("数据").Cells(i, "C")
- Sheets("个人健康信息报告表").Range("$F$4") = Sheets("数据").Cells(i, "D")
- Sheets("个人健康信息报告表").Range("$H$4") = Sheets("数据").Cells(i, "E")
- Sheets("个人健康信息报告表").Range("$B$5") = Sheets("数据").Cells(i, "F")
- Sheets("个人健康信息报告表").Range("$D$5") = Sheets("数据").Cells(i, "G")
- Sheets("个人健康信息报告表").Range("$F$5") = Sheets("数据").Cells(i, "H")
- Sheets("个人健康信息报告表").Range("$B$6") = Sheets("数据").Cells(i, "I")
- Sheets("个人健康信息报告表").Range("$F$6") = Sheets("数据").Cells(i, "J")
- Sheets("个人健康信息报告表").Range("$B$7") = Sheets("数据").Cells(i, "K")
- Sheets("个人健康信息报告表").Range("$B$8") = Sheets("数据").Cells(i, "L")
- Sheets("个人健康信息报告表").Range("$B$9") = Sheets("数据").Cells(i, "M")
- Sheets("个人健康信息报告表").Range("$F$9") = Sheets("数据").Cells(i, "N")
- Sheets("个人健康信息报告表").Range("$B$10") = Sheets("数据").Cells(i, "O")
- Sheets("个人健康信息报告表").Range("$B$11") = Sheets("数据").Cells(i, "P")
- Sheets("个人健康信息报告表").Range("$B$12") = Sheets("数据").Cells(i, "Q")
- Sheets("个人健康信息报告表").Range("$B$13") = Sheets("数据").Cells(i, "R")
- Sheets("个人健康信息报告表").Range("$C$14") = Sheets("数据").Cells(i, "S")
- Sheets("个人健康信息报告表").Range("$F$14") = Sheets("数据").Cells(i, "T")
-
- Sheets("个人健康信息报告表").Copy '复制工作表到新工作簿
- ActiveWorkbook.SaveAs folder & "" & sname & ".xlsx" '保存工作簿,并命名
- ActiveWorkbook.Close
-
- End If
- Next i
- Sheets("个人健康信息报告表").Range("$B$4") = ""
- Sheets("个人健康信息报告表").Range("$D$4") = ""
- Sheets("个人健康信息报告表").Range("$F$4") = ""
- Sheets("个人健康信息报告表").Range("$H$4") = ""
- Sheets("个人健康信息报告表").Range("$B$5") = ""
- Sheets("个人健康信息报告表").Range("$D$5") = ""
- Sheets("个人健康信息报告表").Range("$F$5") = ""
- Sheets("个人健康信息报告表").Range("$B$6") = ""
- Sheets("个人健康信息报告表").Range("$F$6") = ""
- Sheets("个人健康信息报告表").Range("$B$7") = ""
- Sheets("个人健康信息报告表").Range("$B$8") = ""
- Sheets("个人健康信息报告表").Range("$B$9") = ""
- Sheets("个人健康信息报告表").Range("$F$9") = ""
- Sheets("个人健康信息报告表").Range("$B$10") = ""
- Sheets("个人健康信息报告表").Range("$B$11") = ""
- Sheets("个人健康信息报告表").Range("$B$12") = ""
- Sheets("个人健康信息报告表").Range("$B$13") = ""
- Sheets("个人健康信息报告表").Range("$C$14") = ""
- Sheets("个人健康信息报告表").Range("$F$14") = ""
- Application.DisplayAlerts = True
- Application.ScreenUpdating = True '开启屏幕更新
- End Sub
-
复制代码
表格的最后一行改了一下
|
评分
-
1
查看全部评分
-
|