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实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

Java判断多个时间段是否重合的方法小结

《Java判断多个时间段是否重合的方法小结》这篇文章主要为大家详细介绍了Java中判断多个时间段是否重合的方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录判断多个时间段是否有间隔判断时间段集合是否与某时间段重合判断多个时间段是否有间隔实体类内容public class D

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Python中顺序结构和循环结构示例代码

《Python中顺序结构和循环结构示例代码》:本文主要介绍Python中的条件语句和循环语句,条件语句用于根据条件执行不同的代码块,循环语句用于重复执行一段代码,文章还详细说明了range函数的使... 目录一、条件语句(1)条件语句的定义(2)条件语句的语法(a)单分支 if(b)双分支 if-else(

Java下载文件中文文件名乱码的解决方案(文件名包含很多%)

《Java下载文件中文文件名乱码的解决方案(文件名包含很多%)》Java下载文件时,文件名中文乱码问题通常是由于编码不正确导致的,使用`URLEncoder.encode(filepath,UTF-8... 目录Java下载文件中文文件名乱码问题一般情况下,大家都是这样为了解决这个问题最终解决总结Java下