搜索
查看: 2318|回复: 0

批量复制工作表VBA

[复制链接]

978

主题

1094

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15950
发表于 2018-9-9 10:23:20 | 显示全部楼层 |阅读模式
Sub AutoCopySheets()

Dim i, j As Integer

i = 1
j = 1

For i = 1 To 30   '循环30次,相当于复制30个工作表

j = j + 1

    Sheets("8.1").Copy After:=Sheets(Sheets.Count)              '复制工作表《8.1》
    Sheets(Sheets.Count).Name = "8" & "." & j                   '重命名工作表
    Sheets(Sheets.Count).Range("G4") = "2017年8月" & j & "日"   '单元格G4自动填写相应的日期

If j Mod 7 = 5 Or j Mod 7 = 6 Then    '判断表格的日期是否是星期六或星期天,如果是,则改变工作表标签颜色

    With ActiveWorkbook.Sheets(Sheets.Count).Tab
      .Color = 255                                 '工作表标签改成红色
      .TintAndShade = 0
    End With

End If

Next

End Sub

回复

使用道具 举报

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

本版积分规则

表格智创网

网站简介:表格智创网,是一家以表格设计和技能分享的专业社区,由会计帮帮网投资建设,尽专业,助提高专业技能。

表格智创网欢迎您!

联系我们

  • 工作时间:早上9:00-16:00
  • 客服电话:18668755857
  • 本站网址:www.excelwps.com
  • 淘宝店址:kjbbw.taobao.com

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

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