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

2024-10-12 02:45:51

1、因为要使用vba,所以excel保存的格式最好为.xlsm,而不是.xlsx。可以新建一个.xlsx的文件,然后另存为.xlsm的文件,来启用宏,也就是vba。

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

3、点开发工具--visual basic,或者直接用快捷键 Alt+F11,进入vba编辑器。

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

5、双击“模块1”,将以下代码复制进去,可以看一下注释,改动相应的参数灵活运用。Sub cre衡痕贤伎sheet()' 批量新建多个sheet表,新建一个cresheet的宏Dim a As Integer '定义a变量a = 2 '初始值,从第二行开始,可以更改Set st = Worksheets("神山") ' 表初始值,定位源数据表,可以更改Do While st.Cells(a, "A") <> "" ' 设定循环条件,从神山表中的A2开始,如果数据不为空,执行该循环On Error Resume Next ' 若表名不存在,忽略代码引起的运行错误If Worksheets(st.Cells(a, "A").Value) Is Nothing Then '判断是否存在对应的工作表Worksheets.Add after:=Worksheets(Worksheets.Count) '永远将新表加入到最后一个工作表之后ActiveSheet.Name = st.Cells(a, "A").Value '新的工作表为当前活动的工作,将工作表的名称更改为神山表中对应单元格的名字。End Ifa = a + 1 '行号加1,继续新增下一个LoopEnd Sub'结束宏

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