首页 > Office专区 > Excel教程 >

如何运用excel中的vba批量新建多个sheet工作表

来源:互联网 2023-02-20 17:48:08 版权归原作者所有,如有侵权,请联系我们

运用excel中的 vba ,也就是宏命令来实现多个sheet工作表的新建。gOz办公区 - 实用经验教程分享!

工具/原料

  • excel2013

方法/步骤

  • 1

    因为要使用vba,所以excel保存的格式最好为.xlsm,而不是.xlsx。gOz办公区 - 实用经验教程分享!

    可以新建一个.xlsx的文件,然后另存为.xlsm的文件,来启用宏,也就是vba。gOz办公区 - 实用经验教程分享!

    gOz办公区 - 实用经验教程分享!

    如何运用excel中的vba批量新建多个sheet工作表gOz办公区 - 实用经验教程分享!

  • 2

    打开新建的.xlsm文件,在数据源表中将表名填写好。gOz办公区 - 实用经验教程分享!

    这里使用了中国的几大神山作为例子。gOz办公区 - 实用经验教程分享!

    如何运用excel中的vba批量新建多个sheet工作表gOz办公区 - 实用经验教程分享!

  • 3

    点开发工具--visual basic,或者直接用快捷键 Alt F11,进入vba编辑器。gOz办公区 - 实用经验教程分享!

    如何运用excel中的vba批量新建多个sheet工作表gOz办公区 - 实用经验教程分享!

  • 4

    vba,即宏命令是在模块中进行编辑的,所以需要新建一个模块,右键点击microsoft excel 对象,在弹出的菜单中选择插入--模块。gOz办公区 - 实用经验教程分享!

    如何运用excel中的vba批量新建多个sheet工作表gOz办公区 - 实用经验教程分享!

  • 5

    双击“模块1”,将以下代码复制进去,可以看一下注释,改动相应的参数灵活运用。gOz办公区 - 实用经验教程分享!

    Sub cresheet()gOz办公区 - 实用经验教程分享!

    ' 批量新建多个sheet表,新建一个cresheet的宏gOz办公区 - 实用经验教程分享!

    Dim a As Integer '定义a变量gOz办公区 - 实用经验教程分享!

    a = 2 '初始值,从第二行开始,可以更改gOz办公区 - 实用经验教程分享!

    Set st = Worksheets("神山") ' 表初始值,定位源数据表,可以更改gOz办公区 - 实用经验教程分享!

    Do While st.Cells(a, "A") > "" ' 设定循环条件,从神山表中的A2开始,如果数据不为空,执行该循环gOz办公区 - 实用经验教程分享!

    On Error Resume Next ' 若表名不存在,忽略代码引起的运行错误gOz办公区 - 实用经验教程分享!

    If Worksheets(st.Cells(a, "A").Value) Is Nothing Then '判断是否存在对应的工作表gOz办公区 - 实用经验教程分享!

    Worksheets.Add after:=Worksheets(Worksheets.Count) '永远将新表加入到最后一个工作表之后gOz办公区 - 实用经验教程分享!

    ActiveSheet.Name = st.Cells(a, "A").Value '新的工作表为当前活动的工作,将工作表的名称更改为神山表中对应单元格的名字。gOz办公区 - 实用经验教程分享!

    End IfgOz办公区 - 实用经验教程分享!

    a = a 1 '行号加1,继续新增下一个gOz办公区 - 实用经验教程分享!

    LoopgOz办公区 - 实用经验教程分享!

    End SubgOz办公区 - 实用经验教程分享!

    '结束宏gOz办公区 - 实用经验教程分享!

    如何运用excel中的vba批量新建多个sheet工作表gOz办公区 - 实用经验教程分享!

  • 6

    直接点击运行按钮,完成工作表的新增。gOz办公区 - 实用经验教程分享!

    可以看到新表新增成功。gOz办公区 - 实用经验教程分享!

    如何运用excel中的vba批量新建多个sheet工作表gOz办公区 - 实用经验教程分享!

    如何运用excel中的vba批量新建多个sheet工作表gOz办公区 - 实用经验教程分享!

  • 6该信息未经授权抓取自百度经验
  • 7

    为方便以后快捷使用,也可以通过插入一个按钮,选中之前的宏,这样就把按钮和新增表格的宏关联起来,以后只要更改数据源,在直接点击按钮即可。gOz办公区 - 实用经验教程分享!

    如何运用excel中的vba批量新建多个sheet工作表gOz办公区 - 实用经验教程分享!

    如何运用excel中的vba批量新建多个sheet工作表gOz办公区 - 实用经验教程分享!

  • 注意事项

    • 最新版的excel,使用vba,即宏命令,最好用.xlsm格式的文件。
    • vba代码格式为: Sub 宏名() 代码区域 End Sub
    • 可以使用按钮关联宏,方便建立模版并快捷使用。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!gOz办公区 - 实用经验教程分享!


    标签: excelVBA软件开发运用新建

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号