Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: 兰色幻想

VBA80集第10集练习上交专贴(正确答案奖励20金币)

  [复制链接]
发表于 2019-12-9 22:03 | 显示全部楼层
第十节课的作业就不会了。。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2019-12-9 22:51 | 显示全部楼层
回复

使用道具 举报

发表于 2019-12-12 06:39 | 显示全部楼层
回复

使用道具 举报

发表于 2019-12-13 22:24 | 显示全部楼层
谢谢
回复

使用道具 举报

发表于 2019-12-18 20:16 | 显示全部楼层
保持学习
回复

使用道具 举报

发表于 2019-12-29 21:52 | 显示全部楼层
  1. [hide]
  2. Sub 日报表格式生成()
  3. Dim x As Integer
  4. Dim sh As Worksheet
  5. Sheets("日报表模板").Visible = True
  6. Sheets("日报表模板").Copy after:=Sheets(Sheets.Count)
  7. If Sheets.Count = 3 Then
  8.     x = 1
  9. Else
  10.     x = Sheets.Count - 2
  11. End If
  12. Set sh = ActiveSheet
  13. sh.Name = x & "日报表"
  14. Sheets("日报表模板").Visible = False
  15. Sheets("第1题").Select
  16. MsgBox x & "日报表已生成"
  17. End Sub

  18. Sub 另存报表()
  19. Dim x As Integer
  20. Dim sh As Workbook
  21. If Sheets.Count < 3 Then
  22. Exit Sub

  23. Else
  24. For x = 1 To Sheets.Count - 2 Step 1
  25. Sheets(x & "日报表").Copy
  26. Set sh = ActiveWorkbook
  27.     sh.SaveAs ThisWorkbook.Path & "" & x & "日报表.xlsx"
  28.     sh.Close True
  29. Next x
  30. MsgBox x - 1 & "份报表已生成"
  31. End If
  32. End Sub
  33. [/hide]
复制代码
回复

使用道具 举报

发表于 2020-1-2 18:29 | 显示全部楼层
Sub 日报表格式生成()
    Dim wht As Worksheet '定义变量,类型为worksheet
    Dim i As Integer '定义变量,类型为integer
    Dim num As Integer '定义变量,类型为integer
    num = 1 '设置默认日期天数为1
    Sheets("日报表模板").Visible = True '将日报表模板隐藏取消
    Sheets("日报表模板").Copy after:=Sheets(Sheets.Count) '在工作表最后一个后面复制一个新表
    Set wht = ActiveSheet '将新表引用名只想wht
    For i = 1 To Sheets.Count '遍历所有表
        If (num & "日报表") = Sheets(i).Name Then '如果工作表名有1日报表则将日期加1
            num = num + 1
        End If
    Next i

    wht.Name = num & "日报表" '修改新表名
    Sheets("日报表模板").Visible = False '隐藏日报表模板
    Worksheets("第1题").Select '返回第1题的工作表

End Sub
Sub 另存报表()
    Dim wk As Workbook
    Dim i As Integer
    Dim num As Integer

    num = 1
    For i = 1 To Sheets.Count
        If (num & "日报表") = Sheets(i).Name Then

            Sheets(i).Copy
            Set wk = ActiveWorkbook

            wk.SaveAs ThisWorkbook.Path & "\" & ThisWorkbook.Sheets(i).Name & ".xls"
            wk.Close
            num = num + 1
        End If
        'num = num + 1
    Next i


End Sub


回复

使用道具 举报

发表于 2020-1-5 12:34 | 显示全部楼层
想看看答案
回复

使用道具 举报

发表于 2020-1-6 14:16 | 显示全部楼层
11111111111111111111111111
回复

使用道具 举报

发表于 2020-1-6 18:08 | 显示全部楼层
看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-29 11:27 , Processed in 0.320336 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表