首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用类模块根据工作表名称指定不同的范围

是指在Excel中,通过VBA编程语言使用类模块来根据工作表的名称来指定不同的范围。

在Excel中,工作表是由多个单元格组成的表格,每个单元格都有一个唯一的地址。范围是指一组相邻的单元格,可以是一个单元格、一行、一列或者一个矩形区域。

使用类模块可以将相关的代码和数据封装在一起,提高代码的可维护性和重用性。通过类模块,可以创建一个自定义的对象,该对象可以包含属性、方法和事件。

在VBA中,可以通过以下步骤来使用类模块根据工作表名称指定不同的范围:

  1. 打开Excel,并按下Alt + F11打开VBA编辑器。
  2. 在VBA编辑器中,选择插入 -> 类模块,创建一个新的类模块。
  3. 在类模块中,定义一个工作表对象的属性,用于存储要操作的工作表。
  4. 定义一个方法,用于根据工作表名称指定不同的范围。在方法中,可以使用工作表对象的属性来引用当前要操作的工作表。
  5. 在主模块中,创建一个类模块的实例,并设置工作表属性为当前要操作的工作表。
  6. 调用类模块的方法,根据工作表名称指定不同的范围。

以下是一个示例代码:

在类模块中(命名为WorksheetRange):

代码语言:txt
复制
Private ws As Worksheet

Public Property Set Worksheet(ws As Worksheet)
    Set ws = ws
End Property

Public Sub SetRangeBySheetName(sheetName As String)
    Select Case sheetName
        Case "Sheet1"
            ws.Range("A1:B10").Select
        Case "Sheet2"
            ws.Range("C1:D10").Select
        Case Else
            MsgBox "Invalid sheet name!"
    End Select
End Sub

在主模块中:

代码语言:txt
复制
Sub Test()
    Dim wsRange As New WorksheetRange
    Set wsRange.Worksheet = ThisWorkbook.Worksheets("Sheet1")
    wsRange.SetRangeBySheetName "Sheet1"
End Sub

在上述示例中,根据工作表名称指定不同的范围。如果工作表名称为"Sheet1",则选择"A1:B10"范围;如果工作表名称为"Sheet2",则选择"C1:D10"范围。如果工作表名称不是"Sheet1"或"Sheet2",则弹出一个消息框提示无效的工作表名称。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发平台:https://cloud.tencent.com/product/mwp
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/um
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

根据不同条件使用不同实现业务代码设计

场景 此时有一个场景,需要设计一个根据不同状态和条件采用不同业务处理方式。 这样大家可能不是太理解。...AliPayServiceImpl implements PayService {} 但是仔细思考后,还是存在一些问题 如果增加一个支付方式后还需要修改,PayWay这个枚举类型 在程序中,仍需要根据不同条件做...先思考一下这个if else作用是什么? 答:根据思路①描述,这个if else是用来确定采用哪种支付方式。...我们可以将这块代码抽离出来,让对应业务实现实现自己逻辑实现,然后根据返回值true 或者false决定是否过滤掉这个业务实现。...就连之前设计枚举都可以不用,可扩展性大大提升。如需使用,只需修改对应入参和对应名称即可。

2.3K40

yhd-ExcelVBA根据条件查找指定文件数据填写到当前工作指定

yhd-ExcelVBA根据条件查找指定文件数据填写到当前工作指定列 【问题】当我们要用一个数据来查询另一个数据时,我们常常是打开文件复制数据源数据到当前文件新建一个数据,再用伟大VLookup...【解决方法】个人感觉这样不够快,所以想了一下方法,设计出如下东东 【功能与使用】 设置好要取“数据源”文件路径 data_key_col = "B" data_item_col = "V"为数据源...key列与item列 this**是当前数据东东 Sub getFiledata_to_activesheet() Dim mydic As Object, obj As Object...设定初始数据====================================、 file = "F:\家Excel学习\yhd-Excel\yhd-Excel-VBA\yhd-ExcelVBA根据条件查找指定文件数据填写到当前工作指定列...\201908工资变动名册.xls" file_sht = "工资变动名册" data_key_col = "B" data_item_col = "V" '===要取数据

1.6K20
  • Excel应用实践16:搜索工作指定范围数据并将其复制到另一个工作

    学习Excel技术,关注微信公众号: excelperfect 这里应用场景如下: “在工作Sheet1中存储着数据,现在想要在该工作第O列至第T列中搜索指定数据,如果发现,则将该数据所在行复制到工作...用户在一个对话框中输入要搜索数据值,然后自动将满足前面条件所有行复制到工作Sheet2中。” 首先,使用用户窗体设计输入对话框,如下图1所示。 ?...Sheet1 Set wks = Worksheets("Sheet1") With wks '工作最后一个数据行 lngRow = .Range(...Sheet2 Sheets("Sheet2").Cells.Clear '获取数据单元格所在行并复制到工作Sheet2 For Each rngFoundCell...,可用来在指定区域查找并返回满足条件所有单元格。

    6K20

    python深入剖析操作Excel工作报表知识点

    本节主要讲述利用Python操作Excel模块XIsxWriter ,可以操作多个工作文字、数字、公式、图表等。...2.2、add_worksheet add_worksheet([sheetname])方法,作用是添加一个新工作,参数sheetname为字符串类型可选工作名称默认为sheet 。...3、Chart Chart实现在XlsxWriter模块中图表组件,支持图表类型包括面积、条形图、 柱形图、折线图、饼图、散点图、股票和雷达等。...(工作)insert_chart()方法插人到指定位置,语句如下: worksheet.insert_chart('A4',chart) 下面介绍chart几个常用方法: chart.add_series...使用add_series() 方法将数据添加到图表,同时使用chart.set_size、set_title、set_y_axis设置图表大小及标 题属性,最后通过insert_chart方法将图表插入工作

    1.5K30

    从零认识 iptables

    使用Linux过程中,很多人和我一样经常接触iptables,但却只知道它是用来设置Linux防火墙工具,不知道它具体是怎么工作。...防火墙根据其管理范围来分可以将其划分为主机防火墙和网络防火墙;根据工作机制来区分又可分为包过滤型防火墙(netfilter)和代理服务器(Proxy)。...Note: 也有人将tcp_warrpers也划分为防火墙一种,它是根据服务程序软件名称来处理网络数据包工具。...而netfilter是工作于内核空间当中一系列网络(TCP/IP)协议栈钩子(hook),为内核模块在网络协议栈中不同位置注册回调函数(callback)。...,因此隐含一定法则: 同类规则(访问同一应用),匹配范围放上面 不同类规则(访问不同应用),匹配到报文频率大放上面 将那些可由一条规则描述多个规则合并为一个 设置默认策略 同时,也一定要注意,

    1.1K31

    个人永久性免费-Excel催化剂功能第74波-批量排版格式利器,瞬间美化表格

    内容部分只需做好准确性和合理规划即可,格式部分有许多无穷无尽搭配组合,不同使用境界也不一,如最小颗粒度下单元格,有数字格式、对齐、字体、边框、填充、保护等六大模块,各模块中又可细分许多子功能。...针对一系列格式管理方面的需求,Excel催化剂将之进行提炼,使用插件辅助方式来对整个工作薄、或当前工作和当前选择单元格区域进行格式管理(数据量越大可能性能有瓶颈,建议从最小范围单元格区域进行,...(下一功能) 功能4:重新设置原单元格样式 在遍历或查找到结果中,进行样式名称修改,让对应单元格重新设置为修改后样式名称。...可对通过筛选操作,仅对筛选后展示数据行对应单元格进行重新设置。 根据单元格不同内容进行不同筛选操作,可快速进行批量设置样式名称。...,性能更优 小技巧2: 因程序使用EPPLUS 开源库来读取或搜索所有单元格,会对活动原工作薄进行关闭后再读取和写入结果,操作完成后再打开保存后结果工作薄。

    1.2K10

    教育平台项目后台管理系统:介绍与搭建

    课程管理模块 课程管理 新建课程 条件查询:课程名称,状态 课程信息列表展示:ID,课程名称,价格,排序,状态 课程状态切换:上架,下架 营销信息 (营销信息其实就是课程具体信息) 回显对应课程详细信息...依赖范围介绍 A 依赖 B,需要在 A pom.xml 文件中添加 B 坐标,添加坐标时需要指定依赖范围: compile - 编译范围,指 A 在编译时依赖 B,此范围为默认依赖范围。...课程管理模块设计 一个课程信息对多个课程章节 一个课程章节对多个课时信息 一个课时信息对一个课程媒体表 环境搭建 使用 Maven 快速构建工程。 导入 pom.xml。...导入对应实体。 通用 Servlet 每个模块下都有很多功能,比如课程模块新建课程,上架课程,下架课程,根据课程名查询等等功能 ,每一个功能都是一个 Servlet。...class TestServlet extends BaseServlet { /** * 根据请求功能不同,调用不同方法,起到调度器作用。

    4.5K31

    在React项目中使用CSS Module

    这使得样式更加灵活,能够根据应用不同情况进行调整。 「自动前缀」:许多 CSS-in-JS 库会自动添加浏览器前缀,以确保样式在不同浏览器中都能正常工作。...在将CSS模块集成到我们React项目中时,我们必须指定,「就像在标准JavaScript中使用点符号或方括号语法访问对象属性一样」。...我们可以使用与导入ES6相同方法导入样式。 ❞ import './App.css' 此外,我们可以使用关键字global来更改范围,以防止CSS模块修改它。...,:global 告诉CSS模块不要将此类名限制在模块范围内,而是将其视为全局CSS名。...伪选择器 伪选择器用于选择处于特定状态元素。由于CSS模块通过为我们元素添加工作,因此添加伪选择器非常简单。

    1.3K50

    maven详解

    这不是maven组成部分,但是我们需要使用。 Maven坐标的作用:使用唯一标识,唯一性定位资源位置,通过该标识可以将资源识别与下载工作交由机器完成。 3....5.2、依赖冲突问题 当前项目和被依赖项目中存在相同依赖时,会存在冲突,比如版本不同。当出现冲突时,会根据优先级选择使用哪个依赖。 路径优先:依赖层级越深,优先级越低。...依赖jar默认情况下可以在任何地方使用,但可以通过标签为其设置可作用范围。...Y Y Y log4j test Y junit provided Y Y servlet-api runtime Y jdbc 5.5、依赖范围传递性 依赖范围也有传递性(继承性),当前项目和引用资源配置作用范围不同时...:名一个版本里程碑(版本内部)。

    2.9K30

    Python3外置模块使用

    [TOC] 0x00 快速入门 (1)外置模块一览 描述:Python外置模块可以说是Python强大之处存在,使得Python语言扩展性高,使用方法众多并且使用也非常简单,在我们日常运维开发学习中尤为重要...options为dict类型是可选参数,一般作为初始化工作内容格式 worksheet=obj.dd_worksheet([sheetname]) #方法用于添加一个新工作,sheetname为工作名称...,内部是通过insert_chart()方法来实现,参数为dict类型是为图标指定一个字典属性 obj.close() #作用是关闭工作文件 #2.Worksheet: #Worksheet对象不能直接实例化...:设置图表类别标签范围; values:设置图表数据范围; line:设置图表线条属性,包括宽度、颜色等; name: "引用为图例-即右方柱形说明图" #其他常用方法展示 chart.set_y_axis...('demo.xlsx') #创建工作簿 #创建一个新工作簿 worksheet1 = workbook.add_worksheet() #创建工作 sheet1(默认名称

    3.5K30

    Python3外置模块使用

    [TOC] 0x00 快速入门 (1)外置模块一览 描述:Python外置模块可以说是Python强大之处存在,使得Python语言扩展性高,使用方法众多并且使用也非常简单,在我们日常运维开发学习中尤为重要...xlsxwriter #使用流程 1.创建excel文件对象 2.创建工作对象 3.创建图表对象 4.定义excelformat格式对象 模块方法: #1.workbook obj=Class.Workbook...([sheetname]) #方法用于添加一个新工作,sheetname为工作名称,默认是sheet1 format=obj.add_format([properties]) #方法用于在工作中创建一个新格式对象来格式化单元格...() #作用是关闭工作文件 #2.Worksheet: #Worksheet对象不能直接实例化,而是通过Workbook对象调用add_worksheet()方法来创建,代表一个excel工作,...('demo.xlsx') #创建工作簿 #创建一个新工作簿 worksheet1 = workbook.add_worksheet() #创建工作 sheet1(默认名称

    4.6K20

    day26.MySQL【Python教程】

    ,可以进行物理删除 数据重要性,要根据实际开发决定 ---- 1.5使用命令连接 命令操作方式,在工作使用更多一些,所以要达到熟练程度 打开终端,运行命令 ?...、与python交互 在熟练使用sql语句基础上,开始使用python语言提供模块与mysql进行交互 这是我们在工作中大事要做事 先学会sql是基础,一定要熟练编写sql语句 ---- 4.1交互类型...---- 4.4封装 观察前面的文件发现,除了sql语句及参数不同,其它语句都是一样 创建MysqlHelper.py文件,定义 ? ? ?...接收输入并验证 创建testLogin.py文件,引入hashlib模块、MysqlHelper模块 接收输入 根据用户名查询,如果未查到则提示用户名不存在 如果查到则匹配密码是否相等,如果相等则提示登录成功...---- 4.6总结 python操作数据库类型及主要成员 使用python完成crud操作 封装操作数据库工具 作业 封装数据库操作工具 使用工具完成crud操作 独立实现用户登录 实现用户注册

    2.2K60

    Excel编程周末速成班第22课:使用事件

    主要内容: Excel事件类别 编写事件处理程序代码 启用和禁用事件 工作簿、工作和应用程序级事件 如何使用与对象无关事件 事件是Excel编程重要组成部分。...一种方式是根据接收事件对象来组织事件,如下所示: 应用程序事件 工作簿事件 工作事件 用户窗体和控件事件 非对象事件 非对象事件是一个特殊类别,其中包含不与特定对象关联事件。...有三事件: 事件始终是用户操作结果,例如单击用户窗体上控件或按某个键 用户操作或VBA代码可能引起事件,例如打开工作簿或激活图表 与用户操作无关事件,例如一天中特定时间发生 总体而言,Excel...随后内容将提供了有关事件放置一些具体建议,这里是一些准则: 用户窗体(及其控件)事件过程应始终放在用户窗体模块本身中。 工作簿、工作或图表事件过程应始终放置在与该工作簿关联工程中。...你可以将此事件用于数据验证,例如验证在特定单元格中输入值始终在指定范围内。如果数据不在此范围内,代码将显示一条消息并清除单元格,以便用户可以重新输入数据。

    2.8K10

    python中

    根据约定,在python中,首字母大写名称指的是。这个定义中括号是空,因为我们要从空白创建这个。像这样可以通过实例访问变量称为属性。...你可以按需求根据一个创建任意数量实例,条件是将每个实例都存储在不同变量中,或占用列表或字典不同位置。...就算我们给第二条小狗指定同样名字和年龄,python依然会根据Dog创建另一个实例。你可按需求根据一个创建任意数量实例,条件是将每个实例都存储在不同变量中,或占用列表或字典不同位置。...定义子类时,必须在括号内指定名称。方法_init_()接受创建Car实例所需信息。定义子类时,必须在括号内指定名称。方法_init_()接受创建Car实例所需信息。...这种导入方法很简单,代码也易于阅读。由于创建实例代码都包含模块名,因此也不会与当前文件使用任何名称发生冲突,开始就导入整个car模块

    1.9K10

    在YesDev研发协同工具,项目协作 All In One

    在创建新项目页面,首先填写相关项目信息,例如:项目名称、项目时间、项目负责人,最为重要是,通过选择 工作组 可以限制当前项目的可见范围。...协作内容包括但不限于:工作项:需求、任务、问题、项目文档、测试计划、敏捷看板、输出物……统计:概览、新手引导、排期、燃尽图、甘特图、项目脑图……通用:链接、附件、备注、历史变更、知识库……其中,...常用项目模板YesDev根据敏捷开发、Scrum和互联网行业经验,预设了一些常用项目模板,可以直接选择和使用。...根据协作和工作需要,主要分为三插件模块工作项:和软件开发有关工作内容,例如:需求、任务、问题、项目文档、测试计划、敏捷看板、输出物等。...统计图表:根据工作项信息,由系统自动汇总、计算和分析统计数据,包括图表展示、表格数据等。这一插件最大特点都是只读。

    54020

    VHDL语法学习笔记:一文掌握VHDL语法

    WAIT 语句能用于多种不同目的,常用于为综合工具指定时钟输入。另一用途是将进程执行延时一段时间或者是为了动态地修改进程敏感。...条件信号代入语句也是并发描述语句,它可以根据不同条件将不同多个表达式之一值代入信号量。...2).值数组属性:返回数组长度 值数组属性只有一个,即 LENGTH,该属性返回指定数组范围总长度,它用于带某种标量类型数组范围和带标量类型范围多维数组。...值数组属性只有一个即 LENGTH,该属性返回指定数组范围总长度,它用于带某种标量类型数组范围和带标量类型范围多维数组。...5.3 信号预定义属性 信号类属性用于根据另一个信号创建一些专用信号,由专用信号为设计者返回有关所附属性信号信息(在一指定时间范围内该信号是否已经稳定信息、在信号上有无事项处理信息和建立信号延迟形式

    13.5K43

    C#编码规范2 C#编码规范

    2 适用范围 本规范主要以C#为开发语言规范,为鲍亮实验室原则性规范; 由于本规范是为撰写程序而设计,所以适用于一切有关程序撰写工作事项。...3.2 模块头部注释规范 以一个物理文件为单元都需要有模块头部注释规范,例如:C#中.cs文件 用于每个模块开头说明,主要包括:(粗体字为必需部分,其余为可选部分) 文件名称(File Name...): 此文件名称 功能描述(Description): 此模块功能描述与大概流程说明 数据(Tables): 所用到数据,视图,存储过程说明,如关系比较复杂,则应说明哪些是可擦写...6> 变量命名   l 按照使用范围来分,我们代码中变量基本上有以下几种类型,公有变量;私有变量(受保护同公有);方法参数变量;方法内部使用局部变量。    ...l 为了更容易阅读,代码行请不要太长,最好宽度是屏幕宽度(根据不同显示分辩率其可见宽度也不同)。请不要超过您正在使用屏幕宽度。(每行代码不要    超过80个字符。)

    2.6K91

    Spring-Spring配置概述

    --- Spring启动时,读取应用程序提供Bean配置信息,并在Spring容器中提供一份相应Bean配置注册,然后根据这张注册实例化Bean,装配好Bean之间依赖关系,为上层应用提供准备就绪运行环境...Bean配置信息 首先定义了Bean实现及依赖关系,Spring容器根据Bean配置信息在容器内部建立Bean定义注册, 然后根据注册加载、实例化Bean,并建立Bean之间依赖关系,...命名空间定义分为两个步骤: 第一步指定命名空间名称, 第二步指定命名空间Schema文档样式文件位置,用空格或回车换行进行分隔。...命名空间名称和对应Schema文件地址之间使用空格或回车分隔,不同命名空间之间也使用这种分隔方法。...如果id和name均未指定,比如 class="com.xgj.ioc.beans.Plane"/> Spring会指定将全限定名作为bean名称,用户可以通过getBean(“com.xgj.ioc.beans.Plane

    35120
    领券