18、[VBA入门到放弃笔记] 新建工作表

  • Add方法新建工作表
Sub 新建工作表() 
    Worksheets.Add.Name = "新建工作表"
End Sub
  • 通过对象变量来新建工作表
Sub 新建工作表1() '通过定义对象来新建
    Dim sht As Worksheet
    Set sht = Worksheets.Add
    sht.Name = "新建工作表1" '工作表的名称是  新建工作表1
End Sub
  • 新建工作表,并指定工作表的位置
Sub 新建工作表2()
    Dim sht As Worksheet
    Dim sht1 As Worksheet
    Set sht = Worksheets.Add(before:=Worksheets("小明"))
    sht.Name = "我在小明前面"
    Set sht1 = Worksheets.Add(After:=Worksheets("小明"))
    sht1.Name = "我在小明后面"
End Sub
指定工作表的位置
  • 批量新建工作表
Sub 批量()
    Dim Sht As Worksheet
    Dim i As Integer
    With Worksheets
        For i = 1 To 3
            Set Sht = .Add(After:=Worksheets(.Count))'最右边新建工作表
            Sht.Name = i '工作表的名称
        Next
    End With
    Set Sht = Nothing
End Sub
  • 使用的With结构,‘ . ’ 前面省略了Worksheets
  • Worksheets.Count是工作表的数量
  • 该代码新建3个工作表,每个新建的工作表都放到最后(最右边),工作表名称为分别为 1、2、3.
批量新建工作表

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 按部门列拆分工作表数据,生成新的工作表。 思路: 1.删除除数据源工作表外的所有工作表。 2.提取部门名称,也就是...
    叶知行阅读 4,373评论 0 3
  • 本例为设置密码窗口 (1) If Application.InputBox(“请输入密码:”) = 1234 Th...
    浮浮尘尘阅读 14,716评论 1 20
  • 1.1 VBA是什么 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得...
    浮浮尘尘阅读 22,056评论 6 49
  • 删除存在的工作表。如果工作表不存在,则会返回错误。 将工作表放进对象变量,判断工作表是否存在(有时候需要判断工作表...
    叶知行阅读 3,728评论 0 1
  • 昨天跟朋友聊天,说到他有一个朋友,一下子拆迁赚到很多钱,一下子有钱了,就不工作了,也不知道怎么玩,然后就很无聊,整...
    逄格亮阅读 1,456评论 0 0