|
- Sub Opiona()
-
- Rem 禁止系统刷屏?触发其他事件等
- 'On Error Resume Next '// 发生错误,自动执行下一句,就是忽略错误
- Application.ScreenUpdating = False '//关闭屏幕刷新
- Application.DisplayAlerts = False '//关闭系统提示
- Application.EnableEvents = False '//禁止触发其他事件
- Application.StatusBar = True '关闭系统状态条
-
- Dim T
- T = Timer '//开始时间
-
- Set SHX = Worksheets("AB")
- Set SHM = Worksheets("MAIN")
-
- SHX.Rows("23:65536").Delete Shift:=xlUp '//只要第一页
- MINID = SHM.Range("B1").Value '//起始ID
-
- Rem 计算要多少页,每页2张
- If SHM.Range("B2").Value Mod 2 = 0 Then
- Pages = Int(SHM.Range("B2").Value / 2)
- Else
- Pages = Int(SHM.Range("B2").Value / 2) + 1
- End If
-
- Rem 每一页
- For I = 1 To Pages
-
- Rem 提示信息,在状态栏显示
- Application.StatusBar = "总页数:" & Pages & " 当前是第:" & I & " 页"
- DoEvents
-
- IROW = (I - 1) * 22 + 1
- If I > 1 Then
- Rem 第2页起 复制第一页
- SHX.Rows("1:22").Copy SHX.Range("A" & IROW)
- End If
-
- Rem 添加页码
- SHX.Cells(IROW + 17 - 1, 1).Value = MINID + (I - 1) * 2
- SHX.Cells(IROW + 17 - 1, 9).Value = MINID + (I - 1) * 2 + 1
-
- Rem 插入图片 位置 大小,自己写吧
-
-
- Next
-
- Rem 另存为PDF代码 需要插件,自己写吧
-
- Application.StatusBar = False '恢复系统状态条
- Application.EnableEvents = True '// '//恢复触发其他事件
- Application.ScreenUpdating = True '//恢复屏幕刷新
- Application.DisplayAlerts = True '//恢复系统提示
- MsgBox "一共用时:" & Format(Timer - T, "#0.0000") & " 秒", , "北极狐提示!!" '//提示所用时间
- End Sub
复制代码
|
|