搜索
查看: 2397|回复: 0

弹出工作薄所有工作表名称的VBA

[复制链接]

978

主题

1094

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
15950
发表于 2018-12-20 08:36:49 | 显示全部楼层 |阅读模式
For...Next的意义: For...Next语句以指定次数来重复执行一组语句,

语法:

For counter = start To end [Step step]

[statements]

[Exit For]

[statements]

Next [counter]

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

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

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

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

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

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

Sub MyShCount1()

Dim c,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

代码解析:

a) MyShCount1过程使用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是变量的类型。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

表格智创网

网站简介:表格智创网,是一家以表格设计和技能分享的专业社区,由会计帮帮网投资建设,尽专业,助提高专业技能。

表格智创网欢迎您!

联系我们

  • 工作时间:早上9:00-16:00
  • 客服电话:18668755857
  • 本站网址:www.excelwps.com
  • 淘宝店址:kjbbw.taobao.com

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表