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项目swing转javafx语法规则以及示例代码

《JAVA项目swing转javafx语法规则以及示例代码》:本文主要介绍JAVA项目swing转javafx语法规则以及示例代码的相关资料,文中详细讲解了主类继承、窗口创建、布局管理、控件替换、... 目录最常用的“一行换一行”速查表(直接全局替换)实际转换示例(JFramejs → JavaFX)迁移建

Go异常处理、泛型和文件操作实例代码

《Go异常处理、泛型和文件操作实例代码》Go语言的异常处理机制与传统的面向对象语言(如Java、C#)所使用的try-catch结构有所不同,它采用了自己独特的设计理念和方法,:本文主要介绍Go异... 目录一:异常处理常见的异常处理向上抛中断程序恢复程序二:泛型泛型函数泛型结构体泛型切片泛型 map三:文

MyBatis中的两种参数传递类型详解(示例代码)

《MyBatis中的两种参数传递类型详解(示例代码)》文章介绍了MyBatis中传递多个参数的两种方式,使用Map和使用@Param注解或封装POJO,Map方式适用于动态、不固定的参数,但可读性和安... 目录✅ android方式一:使用Map<String, Object>✅ 方式二:使用@Param

idea粘贴空格时显示NBSP的问题及解决方案

《idea粘贴空格时显示NBSP的问题及解决方案》在IDEA中粘贴代码时出现大量空格占位符NBSP,可以通过取消勾选AdvancedSettings中的相应选项来解决... 目录1、背景介绍2、解决办法3、处理完成总结1、背景介绍python在idehttp://www.chinasem.cna粘贴代码,出

C#实现将Excel工作表拆分为多个窗格

《C#实现将Excel工作表拆分为多个窗格》在日常工作中,我们经常需要处理包含大量数据的Excel文件,本文将深入探讨如何在C#中利用强大的Spire.XLSfor.NET自动化实现Excel工作表的... 目录为什么需要拆分 Excel 窗格借助 Spire.XLS for .NET 实现冻结窗格(Fro

SpringBoot实现图形验证码的示例代码

《SpringBoot实现图形验证码的示例代码》验证码的实现方式有很多,可以由前端实现,也可以由后端进行实现,也有很多的插件和工具包可以使用,在这里,我们使用Hutool提供的小工具实现,本文介绍Sp... 目录项目创建前端代码实现约定前后端交互接口需求分析接口定义Hutool工具实现服务器端代码引入依赖获

利用Python在万圣节实现比心弹窗告白代码

《利用Python在万圣节实现比心弹窗告白代码》:本文主要介绍关于利用Python在万圣节实现比心弹窗告白代码的相关资料,每个弹窗会显示一条温馨提示,程序通过参数方程绘制爱心形状,并使用多线程技术... 目录前言效果预览要点1. 爱心曲线方程2. 显示温馨弹窗函数(详细拆解)2.1 函数定义和延迟机制2.2

Springmvc常用的注解代码示例

《Springmvc常用的注解代码示例》本文介绍了SpringMVC中常用的控制器和请求映射注解,包括@Controller、@RequestMapping等,以及请求参数绑定注解,如@Request... 目录一、控制器与请求映射注解二、请求参数绑定注解三、其他常用注解(扩展)四、注解使用注意事项一、控制

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤

Linux(centos7)虚拟机没有IP问题及解决方案

《Linux(centos7)虚拟机没有IP问题及解决方案》文章介绍了在CentOS7中配置虚拟机网络并使用Xshell连接虚拟机的步骤,首先,检查并配置网卡ens33的ONBOOT属性为yes,然后... 目录输入查看ZFhrxIP命令:ip addr查看,没有虚拟机IP修改ens33配置文件重启网络Xh