VBA代码解决方案第十七讲:如何选择一个工作表,选择多个工作表

2024-08-31 21:04

本文主要是介绍VBA代码解决方案第十七讲:如何选择一个工作表,选择多个工作表,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

【分享成果,随喜正能量】善良的人,总是有福。利己则生,利他则久。心存善良的帮助他人,不是一时兴起,而是要坚持不懈的从实际出发,看到他人所需,切实的帮助到他人。。

第十七讲 如何选择一个工作表,如何选择多个工作表

各位朋友好,今天继续讲解VBA代码解决方案,今天讲解的是第17讲,如何选择一个工作表,如何选择多个工作表。在这一讲中我们将讲解选择单个工作表,选择多个工作表,及遍历工作薄中每个工作表的方法。

1 选择单个工作表的方法

在VBA中需要激活或者选择某个工作表时可以使用Select方法,如下面的代码所示。

代码一:

Sub mynz_17_1() '第17讲 如何选择一个工作表,如何选择多个工作表

Worksheets("17").Select

End Sub

代码截图:

8fc49075158bcd37338d116f0a2bae93.jpeg

上面的代码非常简单,却是非常有用的,在实际应用中应用的非常广泛。

在VBA中需要激活或者选择某个工作表时也可以使用Activate方法,如下面的代码所示。

代码二:

Sub mynz_17_2() '第17讲 如何选择一个工作表,如何选择多个工作表

Worksheets("17").Activate

End Sub

代码截图:

dcacd568afe42b4413ebd44928da668b.jpeg

Activate可以视为激活,激活后就可以在这个工作表中进行一些操作了。

代码解析:

a) mynz_17_1过程使用Select方法选择“17”工作表,而mynz_17_2过程则使用Activate方法选择“17”工作表.

b)从表面看两者的作用是相同的,但是如果“17”工作表是隐藏的,Activate方法可以正常运行,而Select方法将会出现错误,这一点要务必注意。

2 选择多个工作表的方法

如果需要同时选中工作簿中的多个工作表,则只能使用Select方法而不能使用Activate方法,如下面的代码所示。

代码三:

Sub mynz_17_3() '第17讲 如何选择一个工作表,如何选择多个工作表

Dim Shs As Worksheet

For Each Shs In Worksheets

Shs.Select False

Next

End Sub

代码截图:

785f25d782de67a1ca3aa20990728052.jpeg

  • 注意:工作表不可深度隐藏

代码四:

Sub mynz_17_4() '第17讲 如何选择一个工作表,如何选择多个工作表

Worksheets.Select

End Sub

代码截图:

bb6fc97e48f2eb88882c7c25a0fe9fe0.jpeg

  • 注意:工作表不可深度隐藏

代码五:

Sub mynz_17_5() '第17讲 如何选择一个工作表,如何选择多个工作表

Worksheets(Array("15", "16", "17")).Select

End Sub

代码截图:

d7411e0e982c5e9db1941d53807fd283.jpeg

代码解析:

a) mynz_17_3过程遍历工作表并使用带参数的Select方法选中所有工作表。应用于Worksheet对象的Select方法的语法如下:

  • Select(Replace)

参数Replace是可选的。如果该值为True,则用指定对象替代当前选定对象。如果该值为False,则延伸当前选定对象以包括任何以前选定的对象

b) mynz_17_4过程使用Worksheets集合的Select方法选中集合中所有的对象。

c) mynz_17_5过程使用Array 函数返回工作簿中的名称为“15”“16”“17”的工作表并使用Worksheets集合的Select方法选中。

3 代码的运行

页面视图:

a603142a94dd847aec14bc2ccc3eed16.jpeg

代码mynz_17_5的运行结果:

40d3966fdfc3e09c233274f8d49563d8.jpeg

今日内容回向:

1 select 方法如何应用?

2 activate 方法如何应用?

3 上述两种方有何不同?

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

8261fc24d569e7fcd54fe421369182d1.jpeg

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

36135d4acba04db2713df067ee8b11ea.jpeg


这篇关于VBA代码解决方案第十七讲:如何选择一个工作表,选择多个工作表的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1124988

相关文章

Java 线程安全与 volatile与单例模式问题及解决方案

《Java线程安全与volatile与单例模式问题及解决方案》文章主要讲解线程安全问题的五个成因(调度随机、变量修改、非原子操作、内存可见性、指令重排序)及解决方案,强调使用volatile关键字... 目录什么是线程安全线程安全问题的产生与解决方案线程的调度是随机的多个线程对同一个变量进行修改线程的修改操

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

Java实现自定义table宽高的示例代码

《Java实现自定义table宽高的示例代码》在桌面应用、管理系统乃至报表工具中,表格(JTable)作为最常用的数据展示组件,不仅承载对数据的增删改查,还需要配合布局与视觉需求,而JavaSwing... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

SpringBoot集成LiteFlow工作流引擎的完整指南

《SpringBoot集成LiteFlow工作流引擎的完整指南》LiteFlow作为一款国产轻量级规则引擎/流程引擎,以其零学习成本、高可扩展性和极致性能成为微服务架构下的理想选择,本文将详细讲解Sp... 目录一、LiteFlow核心优势二、SpringBoot集成实战三、高级特性应用1. 异步并行执行2

SpringSecurity显示用户账号已被锁定的原因及解决方案

《SpringSecurity显示用户账号已被锁定的原因及解决方案》SpringSecurity中用户账号被锁定问题源于UserDetails接口方法返回值错误,解决方案是修正isAccountNon... 目录SpringSecurity显示用户账号已被锁定的解决方案1.问题出现前的工作2.问题出现原因各

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.