当前位置: 首页 > news >正文

政府网站建设 互联网武汉seo论坛

政府网站建设 互联网,武汉seo论坛,公司网站如何建设教程,黄浦做网站需求 根据一列数据,批量创建并重命名工作表 做法 1. 右键该sheet,选择查看代码 2. 输入VBA代码 正向创建 Sub create_sheets_by_col()Dim num% 定义为integer*num Application.WorksheetFunction.CountA(Sheet1.Range("A:A")) num是非空…

需求

根据一列数据,批量创建并重命名工作表

在这里插入图片描述

做法

1. 右键该sheet,选择查看代码

在这里插入图片描述

2. 输入VBA代码

正向创建

Sub create_sheets_by_col()Dim num%'  定义为integer*num = Application.WorksheetFunction.CountA(Sheet1.Range("A:A"))'  num是非空单元格数For i = 1 To numSheets.Add after:=ActiveSheetSheets(i + 1).SelectSheets(i + 1).Name = Sheet1.Cells(i, 1)Next i
End Sub

在这里插入图片描述

解释
Sub create_sheets_by_col()
  • Sub 关键字用于声明一个子程序或宏。create_sheets_by_col 是子程序的名字,这个名字表明了宏的目的,即通过某一列的数据来创建新的工作表。
    Dim num%
  • Dim 关键字用于声明一个变量。num% 声明了一个名为 num 的整型变量(Integer)。在VBA中,变量类型是通过在变量名后面加上一个类型声明字符来指定的,% 表示整型。
    num = Application.WorksheetFunction.CountA(Sheet1.Range("A:A"))
  • 这行代码使用Excel的 WorksheetFunction 对象的 CountA 方法来计算 Sheet1 工作表中A列的非空单元格数量。Application.WorksheetFunction 是访问Excel工作表函数的方式,CountA 函数计算指定范围内的非空单元格数。Sheet1.Range("A:A") 指定了 Sheet1 工作表的A列。
    For i = 1 To num
  • 这行代码开始了一个 For 循环。循环变量 i 从1开始,一直增加到 num 的值。循环将重复执行下面的代码块,每次循环 i 的值都会增加1。
        Sheets.Add after:=ActiveSheet
  • 在循环体内,Sheets.Add after:=ActiveSheet 是一个方法调用,它会在当前活动的工作表之后添加一个新的工作表。ActiveSheet 是一个内置属性,代表当前选中的工作表。
        Sheets(i + 1).Select
  • Sheets(i + 1).Select 选择并激活新添加的工作表。因为新工作表是在当前活动工作表之后添加的,所以它的索引位置是 i + 1
        Sheets(i + 1).Name = Sheet1.Cells(i, 1)
  • 这行代码将新工作表的名称设置为 Sheet1 工作表中第 i 行第1列的单元格内容。这意味着每个新创建的工作表将以其对应的A列单元格内容命名。
    Next i
  • Next i 语句标志着 For 循环的结束。每次循环结束时,i 的值都会增加1,直到它等于 num,此时循环停止。
End Sub
  • End Sub 语句表示子程序的结束。这是宏定义的最后一行代码,它告诉VBA宏编辑器子程序的代码到此结束。

总体来说,这段代码的目的是遍历 Sheet1 工作表的A列,对于每个非空单元格,都会创建一个新的工作表,并将新工作表的名称设置为该单元格的值。这样,如果A列有5个非空单元格,那么就会创建5个新工作表,每个工作表的名称对应于A列中相应行的单元格内容。

效果

在这里插入图片描述

反向创建

Sub create_sheets_by_col_rev()Dim num%num = Application.WorksheetFunction.CountA(Sheet1.Range("A:A"))For i = 1 To numSheets.AddSheets(1).Name = Sheet1.Cells(i, 1)' Sheet1=Sheets(i+1), sheet1随着新工作表的建立被往后挤,序列数随之增大Next i
End Sub

在这里插入图片描述

解释
Sub create_sheets_by_col_rev()
  • Sub 关键字用于声明一个子程序或宏。create_sheets_by_col_rev 是子程序的名字,这个名字表明了宏的目的是通过某一列的数据来创建新的工作表,并且可能有一些修改或优化(由“rev”后缀暗示)。
    Dim num%
  • Dim 关键字用于声明一个变量。num% 声明了一个名为 num 的整型变量(Integer)。
    num = Application.WorksheetFunction.CountA(Sheet1.Range("A:A"))
  • 这行代码使用Excel的 WorksheetFunction 对象的 CountA 方法来计算 Sheet1 工作表中A列的非空单元格数量。Application.WorksheetFunction 是访问Excel工作表函数的方式,CountA 函数计算指定范围内的非空单元格数。Sheet1.Range("A:A") 指定了 Sheet1 工作表的A列。
    For i = 1 To num
  • 这行代码开始了一个 For 循环。循环变量 i 从1开始,一直增加到 num 的值。循环将重复执行下面的代码块,每次循环 i 的值都会增加1。
        Sheets.Add
  • 在循环体内,Sheets.Add 是一个方法调用,它会在工作簿的末尾添加一个新的工作表。
        Sheets(1).Name = Sheet1.Cells(i, 1)
  • 这行代码将新添加的工作表(现在是工作簿中的第一个工作表,索引为1)的名称设置为 Sheet1 工作表中第 i 行第1列的单元格内容。这意味着每个新创建的工作表将以其对应的A列单元格内容命名。
    Next i
  • Next i 语句标志着 For 循环的结束。每次循环结束时,i 的值都会增加1,直到它等于 num,此时循环停止。
End Sub
  • End Sub 语句表示子程序的结束。这是宏定义的最后一行代码,它告诉VBA宏编辑器子程序的代码到此结束。

总体来说,这段代码的目的是遍历 Sheet1 工作表的A列,对于每个非空单元格,都会在工作簿的末尾创建一个新的工作表,并将新工作表的名称设置为该单元格的值。每次添加新工作表后,原有的工作表索引位置都会增加,因此新工作表始终是工作簿中的第一个工作表,其索引为1。

效果

在这里插入图片描述

http://www.hkea.cn/news/731158/

相关文章:

  • 广西建设网郭业棚seo推广具体做什么
  • 武汉网站seo诊断谷歌下载官网
  • 做地方网站能赚钱吗免费seo网站诊断
  • 图片设计在线网站推广优化外包便宜
  • 武汉平价做网站网络软文推广案例
  • 新产品线上推广方案鞍山seo外包
  • 网站建网站建设和优佛山网络推广培训
  • 毕业设计做网站怎么样微信crm管理系统
  • 个人网站开发多少钱电脑培训班零基础
  • 互联网有哪些岗位宁波免费seo在线优化
  • 惠州做棋牌网站建设哪家技术好哪里的网络推广培训好
  • 如何做线上赌博的网站推广策略有哪些方法
  • 男的女的做那个视频网站百度收录需要多久
  • 大通县wap网站建设公司网站免费制作
  • 哪个网站教做公众号甘肃百度推广电话
  • 网站怎么让百度收录广告网络推广
  • 小型网站设计及建设论文定制网站制作公司
  • 视频网站建设费用排名优化网站seo排名
  • 怎么自己做网站服务器linux百度账号查询
  • 梧州网站推广方案百度热搜 百度指数
  • 网站不兼容ie6自助建站模板
  • 甘肃网站建设公司百中搜优化软件
  • 国内外贸网站建设公司seo教程 百度网盘
  • 一物一码二维码生成系统最好用的系统优化软件
  • 如何在大网站做外链镇江网站建站
  • 杭州网站建设公司导航短视频营销案例
  • 昆明做网站建设有哪些长尾关键词排名工具
  • 一女被多男做的视频网站网站seo系统
  • 网站建设 青海网站建设找哪家好
  • win7 网站配置优化方案官网电子版