首页 > 其他分享 >VBA代码解决方案第十八讲:激活一个EXCEL工作簿后,遍历工作表的方法一

VBA代码解决方案第十八讲:激活一个EXCEL工作簿后,遍历工作表的方法一

时间:2024-09-30 22:51:09浏览次数:3  
标签:语句 ... VBA 遍历 代码 EXCEL Next 工作

《VBA代码解决方案》(版权10028096)这套教程是我最早推出的教程,目前已经是第三版修订了。这套教程定位于入门后的提高,在学习这套教程过程中,侧重点是要理解及掌握我的“积木编程”思想。要灵活运用教程中的实例像搭积木一样把自己喜欢的代码摆好。

这套教程共三册,一百四十七讲,内容覆盖较广,也是初级和中级间的过渡教程,改版后的内容主要是提供程序源码文件及代码修正为32位和64位兼用代码。今后一段时间会给大家陆续推出。今日的内容是VBA代码解决方案第十八讲:激活一个EXCEL工作簿后,遍历工作表的方法一

VBA代码解决方案第十八讲:激活一个EXCEL工作簿后,遍历工作表的方法一_解决方案




【分享成果,随喜正能量】克制自己纠正他人的欲望。很多事情就算你是对的,也无需证明别人是错的。。

第十八讲 激活一个EXCEL工作簿后,遍历工作表的方法一

大家好,今日我们继续讲解VBA代码解决方案,今天讲解的是第18讲,激活一个EXCEL工作簿后,遍历工作表的方法。这讲的内容和下讲的内容是连续性的,共介绍两个VBA中的两个十分重要的循环语句,今日给大家讲解的是For...Next,利用这个语句为核心,完成在Excel应用中遍历工作簿中所有的工作表的方法。

1 利用For Next语句实现循环

For...Next的意义: For...Next语句以指定次数来重复执行一组语句,

语法:

For n = start To end [Step ]

[statements]

[Exit For]

[statements]

Next [n]

参数:a) n是必需的,用做循环计数器的数值变量。

b) start是必需的,循环计数器的初值。

c) end是必需的,循环计数器的终值。

d) step是可选的,环计数器的步长,缺省值为 1。

e) statements是可选的,放在For和Next之间的一条或多条语句,它们将被执行指定的次数。

2 使用For...Next 语句遍历工作簿中工作表

实例应用:下面我们使用For...Next 语句遍历工作簿中所有的工作表,代码如下所示。


Sub mynz_18() '第18讲 激活一个EXCEL工作簿后,遍历工作表的方法一

Dim c As Integer, i As Integer

Dim s As String

c = Worksheets.Count

For i = 1 To c

s = s & Worksheets(i).Name & Chr(13)

Next

MsgBox "工作簿中含有" & c & "个工作表,如下:" & Chr(13) & s

End Sub


上述代码的截图:

VBA代码解决方案第十八讲:激活一个EXCEL工作簿后,遍历工作表的方法一_解决方案_02



代码解析:

a) mynz_18过程使用For...Next 语句遍历工作簿中所有的工作表,并用消息框显示所有的工作表名称。

b) 第4行代码根据Worksheet对象的Count属性返回工作簿中工作表的数量,赋给变量c。


  • 应用于Worksheet对象的Count属性返回Worksheets集合中工作表的数量,语法如下:

expression.Count


c) 第5行代码开始For...Next 语句循环。

d) 第6行代码在For...Next循环中根据工作表的索引号取得所有工作表的名称赋给字符串变量s。

e) 第6行代码中“&”符号是连接两个字符的符号;Chr(13)是换行符号。

f)在上述的语句中Dim 是声明语句,用于声明变量,Integer,String是变量的类型。


代码的运行:

此时EXCEL工作薄如下图,共含有n多个不同名称的工作表:

VBA代码解决方案第十八讲:激活一个EXCEL工作簿后,遍历工作表的方法一_VBA_03


代码的运行之后:

VBA代码解决方案第十八讲:激活一个EXCEL工作簿后,遍历工作表的方法一_解决方案_04



今日内容回向:

1 For...Next的意义是什么?

2 Worksheet对象的Count属性的意义什么?

3 For...Next是如何实现遍历工作表的?


本讲内容参考程序文件:VBA代码解决方案(1-19).xlsm










VBA代码解决方案第十八讲:激活一个EXCEL工作簿后,遍历工作表的方法一_解决方案_05



我20多年的VBA实践经验,全部浓缩在下面的各个教程中:

VBA代码解决方案第十八讲:激活一个EXCEL工作簿后,遍历工作表的方法一_解决方案_06


VBA代码解决方案第十八讲:激活一个EXCEL工作簿后,遍历工作表的方法一_解决方案_07





标签:语句,...,VBA,遍历,代码,EXCEL,Next,工作
From: https://blog.51cto.com/u_16912668/12155719

相关文章

  • Java读写Excel文件的框架POI
    Excel的两种形式目前世面上的Excel分为两个大的版本Excel2003和Excel2007及以上两个版本,两者之间的区别如下:Excel2003Excel2007后缀xlsxlsx结构二进制格式,其核心结构是复合文档类型的结构XML类型结构单sheet数据量行:65535;列:256行:1048576;列:16384特点存储容量有限基于xml压缩......
  • Excel启动报错ntdll.dll?Excel ntdll.dll错误解决方案汇总
    当您在启动MicrosoftExcel时遇到“找不到ntdll.dll”或“ntdll.dll缺失/损坏”的错误提示,这意味着您的计算机上缺少或损坏了一个重要的系统文件。ntdll.dll文件是Windows操作系统中的核心文件之一,用于支持许多底层的系统功能和服务。缺失或损坏该文件会导致包括Excel在内的多......
  • EasyExcel导出合并单元格
    处理结果:把a,b列相同内容的单元格进行合并引入easyexcel:<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.2.1</version></dependency>示例代码:publicvoidexportStrategyDetail(......
  • 基于Base64上传Excel文件(使用nginx座位静态服务器)
    1.导入依赖<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.12</version></dependency><dependency><groupId>org.apache.poi......
  • Map的遍历方式
    1.是什么        在Java中,Map接口提供了多种遍历方式,以便你可以根据需要选择最适合的方法来访问和操作存储在映射中的键值对。以下是Map的几种常见遍历方式,以及每种方式的详细解释和示例代码。1.使用entrySet()遍历        这是最常用的遍历方式,因为它同时......
  • ​Excel只能打印一部分表格的原因、解决方法
    怎么办?Excel文件打开之后,正常编辑完了,但是打印文件的时候只打印出表格文件的一部分数据,这是什么原因呢?怎么解决呢?原因一:如果你在打印界面,预览打印内容的时候发现,内容是空的或者只有一个单元格,但是工作表中的表格数据并没有消失,就是没办法打印出整个表格。这是因为在打印设......
  • 【hot100-java】【二叉树的层序遍历】
    二叉树BFS队列实现/***Definitionforabinarytreenode.*publicclassTreeNode{*intval;*TreeNodeleft;*TreeNoderight;*TreeNode(){}*TreeNode(intval){this.val=val;}*TreeNode(intval,TreeNodeleft,......
  • 【VBA】シートをクリアする
    参照元:【VBA】シートをクリアする【値のみや、初期化、範囲指定、2行目以降をクリアする】https://daitaideit.com/vba-sheet-clear/シートをクリアする1.値のみをクリア(.ClearContents)SubTEST1()'値のみをクリアCells.ClearContentsEndSub2.シートを......
  • Excel:常用函数
    一、DAYS(返回两个日期之间的天数)以下演示是在windows操作系统环境,office软件进行操作的1.1单元格设置日期格式1.2设置Days函数公式:=DAYS(C2,B2)全部天数二、SUM(求和)公式:=SUM(B2:C2)三、SUMIFS(多条件求和)3.1统计销售部报销金额公式:=SUMIFS(D:D......
  • autohotkey通过com对象控制excel的权限问题
    用途主要是一些需要自动化录入数据或者批量修改表格属性的场景吧,我个人的需求更多是根据一些外部源来输入数据到表格,当然读取表格的数据做进一步处理也是有的为什么不用自带的vba甚至pyvba在快捷键管理这方面和ahk比不了,py也一样的,快捷键管理上ahk当然是更加方便的选择,这......