找回密码
 请使用中文注册

批量新建工作表的方法

2023-5-5 23:14| 发布者: 开心| 查看: 11| 评论: 0

阅读字号:

摘要:   百度的话能找到那个通过数据透视表做的,只是步骤有些多,,有些新手用着有点麻烦,找到了一段不错的VBA代码,分享大家。  作用可以理解为批量新建工作表,命名为A ...
      百度的话能找到那个通过数据透视表做的,只是步骤有些多,,有些新手用着有点麻烦,找到了一段不错的VBA代码,分享大家。
  作用可以理解为批量新建工作表,命名为A列的内容。

  Option Explicit 
  Sub 批量新建工作表 
  Dim i As Integer 
  Dim sh As Worksheet 
  Dim sName As String 
  Dim sYuan As String 
  sYuan = ActiveSheet.Name 
  '第一行为标题,所以从第二行开始,如果无标题应该i=1 
  For i = 2 To Worksheets(sYuan).Range("A1").CurrentRegion.Rows.Count 
  sName = Worksheets(sYuan).Range("A" & i).Value 
  '判断工作表是否存在,如果不存在就新建 
  On Error Resume Next 
  Set sh = Worksheets(sName) '如果工作表不存在,报错并返回非零值给Err.Number 
  If Err.Number <> 0 Then 
  Set sh = Worksheets.Add(, Worksheets(Worksheets.Count)) 
  sh.Name = sName 
  End If 
  Next i 
  Worksheets(sYuan).Select 
  End Sub 
效果图

  如果要是要做一个月的考勤表这种,可以批量生成工作表,多选工作表状态支持一起粘贴咯。

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|手机版|家电维修论坛 ( 蜀ICP备19011473号-4 川公网安备51102502000164号 )

GMT+8, 2025-8-20 01:53 , Processed in 0.183628 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

返回顶部